¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador y Validador de NDJSON

DatosDesarrolladorTexto
ANUNCIO · ¿ELIMINAR?

O

Opciones

Las estadísticas y los errores por línea aparecerán aquí.
ANUNCIO · ¿ELIMINAR?

Guía

Formateador y validador de NDJSON

Formateador y Validador de NDJSON

Pega un documento de Newline-Delimited JSON (NDJSON / JSON Lines) y verifica cada registro de forma simultánea. Cada línea se analiza independientemente, por lo que un registro dañado no oculta los demás. La herramienta muestra el número total de líneas válidas e inválidas, las claves más comunes en el nivel superior y el error de análisis exacto para cualquier línea que falle — ideal para flujos de registros, exportaciones de BigQuery y cargas masivas en Elasticsearch.

Cómo Usar

  1. Pega tu contenido NDJSON en el cuadro de entrada, o arrastra y suelta un .ndjson / .jsonl / .txt archivo usando el subida.
  2. Elige un modo de formato: Compacto mantiene un registro por línea (verdadero NDJSON), o Detallado reformatea cada registro con sangría y separadores de líneas en blanco.
  3. Palanca Omitir líneas en blanco si tus datos tienen líneas vacías que deseas eliminar, y Ordenar claves del objeto para diferencias determinísticas.
  4. Revisa el panel de estadísticas para el total, el número de líneas válidas e inválidas y los mensajes de error por línea, luego copia o descarga el resultado formateado.

Características

  • Validación por línea – cada línea se analiza independientemente con el mensaje exacto del error de JSON.parse en JavaScript y el número de línea original.
  • Modos Compacto y Detallado – cambia entre el formato estricto de un registro por línea en NDJSON y el formato legible para humanos en múltiples líneas según tus necesidades.
  • Distribución de claves principales – ve cuáles son las claves principales más comunes en registros válidos, útil para descubrir esquemas de forma ad hoc.
  • Ordenar claves – ordena alfabéticamente las claves del objeto para diferencias reproducibles y hashes estables.
  • Manejo de líneas en blanco – cuenta y opcionalmente elimina líneas vacías que algunos herramientas insertan en flujos de registros.
  • Amigable con archivos y portapapeles – sube archivos grandes, copia el resultado limpio al portapapeles o descárgalo como un archivo NDJSON listo para pipeteo.
  • Funciona completamente en tu navegador – nada se sube; la herramienta es segura para datos de registros sensibles y exportaciones.

¿Cuándo usar NDJSON?

NDJSON es el formato de intercambio estándar para el flujo de JSON: los registros de contenedores Docker y Kubernetes, los cuerpos de Elasticsearch _bulk bodies, las exportaciones de BigQuery, los trabajos en lote de OpenAI y la ingestión de Loki usan un objeto JSON independiente por línea. Un formateador estándar se bloquea al momento de encontrar la primera línea en blanco, mientras que esta herramienta fue diseñada específicamente para ese formato.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿Cuál es la diferencia entre JSON y NDJSON?

    El JSON estándar codifica un valor único (objeto, array, número, cadena, booleano o nulo) por documento. El NDJSON, también conocido como JSON Lines o LDJSON, codifica un valor JSON independiente por línea, separado por un carácter de nueva línea. El NDJSON es streamable: un analizador puede procesar los registros mientras llegan sin cargar todo el archivo en memoria, lo que es la razón por la que domina los pipelines de registros y las APIs en masa.

  2. ¿Por qué los registros NDJSON no permiten nuevas líneas no escapadas?

    El carácter de nueva línea es el separador de registros en NDJSON, por lo que cualquier nueva línea no escapada dentro de un valor dividiría un registro en dos. El formato requiere que el codificador JSON produzca una representación compacta por registro, con nuevas líneas escritas como la secuencia de escape backslash-n. Por lo tanto, el JSON formateado con sangría y objetos en múltiples líneas no es válido NDJSON.

  3. ¿El NDJSON es igual al JSON Lines y al LDJSON?

    En la práctica, sí. NDJSON (newline-delimited JSON), JSON Lines (jsonlines.org) y LDJSON (line-delimited JSON) describen la misma convención: un valor JSON independiente por línea, separado por el carácter U+000A de nueva línea. Las especificaciones menores difieren en si se toleran espacios en blanco al final, el BOM UTF-8 o los saltos de línea con retorno de carro, pero todos los analizadores útiles aceptan registros simples separados por LF.

  4. ¿Cómo difiere la validación por línea de la validación del documento completo?

    Con un analizador de JSON estándar, el primer error de sintaxis aborta la interpretación completa y oculta cualquier problema posterior. La validación por línea ejecuta un analizador independiente por línea, por lo que cada registro se evalúa como correcto o muestra su propio mensaje de error y número de línea. Esto aísla los registros dañados, te permite seguir importando los válidos y hace mucho más fácil comparar cambios en los productores.

  5. ¿Qué tipo MIME y extensión de archivo debe usar NDJSON?

    El tipo de medio registrado por IANA para NDJSON es application/x-ndjson, y application/jsonl también es ampliamente aceptado. Las extensiones convencionales son .ndjson y .jsonl. Usar .json para un archivo de líneas separadas por nueva línea es técnicamente incorrecto y rompe herramientas que detectan automáticamente el formato desde la extensión.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?