ArrayKit

Visor y validador de JSONL

Lee, filtra y comprueba un archivo JSONL, con cada problema señalado en su línea.

Visor y validador de JSONL

Lee, filtra y comprueba un archivo JSONL, con cada problema señalado en su línea.

Registros y conjuntos de datos se leen en el navegador. Nada se sube y nada queda al cerrar la página.

Valídalo como conjunto de entrenamiento

Acerca de Visor y validador JSONL

JSONL es donde acaban los registros de conversación, los conjuntos de evaluación, los datos de entrenamiento y los trabajos por lotes, y falla de formas en que el JSON corriente no falla. Una línea mala en medio de cincuenta mil buenas; una línea en blanco al final; un archivo que en realidad es un array formateado con comas al final de cada línea. «JSON inválido» sobre un archivo de cuarenta megas no ayuda a nadie, así que aquí todo se informa por línea, con el número que mostraría un editor. Las líneas en blanco se saltan en vez de contarse como errores, y el caso del array que se hace pasar por JSONL se detecta y se ofrece como conversión de un clic.

Características

  • Cada fallo señalado en su número de línea
  • Las líneas en blanco se saltan sin desplazar la numeración
  • Detecta un array formateado pegado como JSONL, y lo convierte
  • Todas las claves del conjunto, con cuántos registros las llevan
  • Filtra por una ruta con puntos, o por todo el registro
  • Recorre los registros de uno en uno, formateados
  • Convierte a array JSON y de vuelta
  • Suelta un archivo o pégalo

Cómo usar Visor y validador JSONL

  1. Suelta un archivo .jsonl o pégalo
  2. Revisa los recuentos de válidos e inválidos
  3. Filtra a los registros que te interesan
  4. Recórrelos o exporta como array

Ejemplo

Entrada

line 2: not json

Salida

Unexpected token o in JSON at position 1

Las otras 49.999 líneas siguen analizadas y utilizables.

Errores comunes y solución de problemas

  • Fallan todas las líneas. — Probablemente sea un array JSON formateado y no JSONL. Ese caso se detecta y se ofrece una conversión.
  • Los números de línea no coinciden con mi editor. — Deberían: las líneas en blanco se saltan al analizar pero no desplazan la numeración, así que la línea informada es la que muestra tu editor.
  • Mi ruta de filtro no encuentra nada. — Las rutas van con puntos y con segmentos numéricos para los índices de array: messages.0.content. La lista de claves sobre el filtro muestra qué hay realmente.
  • Un archivo enorme va lento. — Todo se analiza en el navegador, así que un archivo muy grande está limitado por la memoria. Dividirlo es más rápido que esperar.

Preguntas frecuentes

¿Qué es JSONL?
Un valor JSON completo por línea, sin comas entre ellos y sin corchetes envolventes. Se transmite y se añade bien, y por eso lo usan registros y conjuntos de datos: una sola línea malformada no invalida el archivo.
¿Por qué mi archivo parece JSONL y falla?
Casi siempre porque es un array formateado: un objeto repartido en varias líneas y con una coma al final de cada una. Eso es JSON válido y no es JSONL válido, y aquí se detecta con una conversión a mano.
¿Cómo funciona el filtro por ruta?
Segmentos separados por puntos, con números para los índices de array. El valor de esa ruta se busca como subcadena sin distinguir mayúsculas, así que filtrar por el contenido del primer mensaje es una sola expresión.
¿Son un problema las líneas en blanco finales?
No. Un archivo que termina con un salto de línea es normal y correcto; las líneas en blanco se cuentan aparte y nunca se informan como errores.
¿Se sube mi archivo?
No. Todo se analiza en el navegador, lo que importa por el contenido habitual de un JSONL: registros de conversación y datos de entrenamiento están entre los archivos más sensibles de un equipo.

Herramientas relacionadas

Más herramientas de IA y agentes

Ver todas las herramientas de IA y agentes · Todas las herramientas