Herramienta de utilidad

Conversor de JSON anidado a CSV

Exportar registros anidados en columnas de hoja de cálculo.

Tus datos

Pruebe un objeto o un array de objetos. Las claves de objetos anidados se convierten en columnas separadas por puntos. Máximo 2 MB.
La protección también cubre los nombres de columnas y los valores negativos. Revise los datos antes de abrir cualquier exportación en una hoja de cálculo.

Tus resultados

Listo cuando lo necesites
Introduce tus datos o prueba un ejemplo.
Tus resultados aparecerán aquí.

Cómo funciona

Girar un API o una colección de JSON registros en una hoja de cálculo rectangular. Los objetos anidados se convierten en nombres de columna separados por puntos, mientras que cada campo visto en cualquier lugar de los registros contribuye al encabezado. La exportación de coma utiliza campos de doble cita, citas internas duplicadas y terminaciones de registro CRLF como se describe en RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180). Parsing utiliza el navegador JSON.parse API (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). La conversión ocurre localmente en su navegador.

Un objeto → una fila. Camino de objeto anidado → nombre de columna. Columnas = unión ordenada de todos los caminos de registro aplanados.
Lea la referencia de la fuente

Algunas cosas que conviene saber

Acepta un objeto o una gama de objetos de alto nivel, no JSON Lines. Las teclas Duplicar JSON siguen el comportamiento JSON.parse: el último valor gana. Los caminos de propiedad que producen el mismo nombre separado del punto son rechazados. No hay explosión de matriz o inferencia de tipo automático. El pergamino de puntos flotantes JavaScript puede redondear los decimales; los valores enteros inseguros y los números no definitivos son rechazados, pero la precisión decimale exacta no está garantizada. Citar identificadores y cantidades exactas en el JSON para preservar su texto. Límites: 2 MB de entrada, registros 10,000, 500 columnas, células 500,000 , 32 niveles de anidación, valores 200,000 y 10 MB de exportación. La protección de la fórmula reduce los riesgos comunes de inyección de hoja de cálculo, pero no es una garantía universal para cada configuración de importación de hoja de distribución.

Un pequeño contexto

Cuándo utilizar esta herramienta

Los registros de JSON a menudo contienen objetos anidados que no encajan directamente en las columnas de hoja de cálculo. Este convertidor aplana las rutas de objetos en los encabezados separados por puntos y crea una fila por registro. Construye el encabezado de cada campo encontrado, por lo que los registros posteriores pueden añadir columnas sin perder valores anteriores. Elija cómo aparecen los arrays, seleccione un separador y revise la protección de fórmula de hoja de cálculo antes de descargar. La conversión es local y no busca una API o infiere un esquema de datos.

  • Convierta una pequeña colección de archivos de respuesta API en una exportación de hoja de cálculo.
  • Información de contacto anidada aplanada mientras se conservan las distinciones de campo perdido.
  • Convertir objetos JSON en coma, semilón o salida separada.

Cómo utilizar json a csv flattener

  1. Paste soportaba registros JSON

    Introduzca un objeto JSON o una gama de objetos de alto nivel. Utilice JSON de doble cita válida sin comentarios o comas de seguimiento. Ponga grandes identificadores y cantidades exactas en cadenas cuando su texto original debe ser preservado.

  2. Elija opciones de matriz y exportación

    Mantén los arrays como células JSON o únete a elementos de array primitivos con TEN. Elija la salida coma, semicolon o pestaña. Decide si los encabezados y valores de fórmula prefijo apostrophe son apropiados para su destino.

  3. Revisar el resultado rectangular

    Inspeccione los encabezados ordenados, cuenta récord y cuenta de protección. La vista previa muestra hasta 500 filas; descargar el archivo para todos los registros soportados. Importar con el delimitador que coincide y verificar el identificador y el manejo numérico en su hoja de cálculo.

Pruebe los números

Planten dos registros de contacto

Inputs

Utilice los registros incorporados de Maya y Alex JSON, mantenga arrays como JSON, elija la salida de coma y deje la protección de hoja de cálculo.

Resultado

El convertidor produce dos registros y siete columnas: nombre, contact.city, contact.email, etiquetas, nota, balance y compañía. No hay células prefijadas. El contact.email desaparecido de Alex está en blanco; el saldo explícito nulo se convierte en el texto nulo.

Lo que significa

Los campos de contacto anidados se convierten en columnas, mientras que las etiquetas siguen siendo un array JSON dentro de una celda. El campo de la compañía posterior añade una columna compartida, dejando la célula Maya en blanco en lugar de dejar caer el campo.

Errores comunes para evitar

Enviar identificadores numéricos inseguros

El análisis de JavaScript no puede preservar exactamente cada gran número. Los enteros inseguros son rechazados, y la precisión decimal exacta no está garantizada. Citas de identificación y cantidad exacta de texto en la fuente JSON.

Unirse a arrays que necesitan fidelidad de ida y vuelta

Una presentación conjunta de tuberías puede llegar a ser ambigua cuando los valores contienen tuberías, cadenas nulas o elementos vacíos. Mantenga arrays como JSON cuando la preservación de la estructura importa.

Ignorar los cambios de protección de fórmulas

La protección añade un apostrofe a las células sospechosas, incluidos los valores negativos y las partidas. La vista previa muestra originales; texto CSV descargable contiene los valores cambiados. Compruebe el comportamiento de importación del destino.

Respuestas útiles

Preguntas frecuentes

Definiciones, casos de borde y los siguientes pasos prácticos para esta herramienta. Buscar todas las herramientas Preguntas frecuentes

¿Qué formas JSON son aceptadas?

Utilice un solo objeto o un array de alto nivel cuyos registros son todos objetos. No se aceptan arrays primitivos, registros nulos y JSON Lines. Un sobre API que contiene un array no se expande automáticamente en filas; extrae el array de registro previsto antes de pegarlo.

¿Cómo se convierten los objetos anidados en nombres de columna?

Cada camino de objeto anidado se une con puntos, por lo que contact.city se convierte en una columna. El encabezado es un sindicato ordenado a través de todos los registros, después de la primera aparición. Los objetos vacíos siguen siendo el texto celular {}, mientras que los objetos no vacíos continúan en sus propiedades anidadas.

¿Qué pasa con campos perdidos y nulos?

Un campo ausente de un registro produce una célula en blanco en su columna compartida. Explicit JSON null produce el texto null. Esto distingue la ausencia de un valor nulo declarado, aunque su hoja de cálculo puede aplicar transformaciones de tipo o texto adicionales durante la importación.

¿Pueden los arrays convertirse en múltiples filas?

No. Los rayos siguen siendo una célula, ya sea serializada como JSON o unida a Silencio cuando todos sus elementos son valores primitivos. No hay explosión de matriz ni generación de mesa de relación. Los objetos o arrays anidados dentro de un array requieren el modo JSON-cell en lugar de unión primitiva.

¿Por qué las claves que contienen puntos a veces causan un error?

Una clave literal a.b y un camino anidado a continuación b se aplanarían en el mismo encabezado. El convertidor rechaza esa colisión en lugar de sobreescribir datos. Renombrar la clave literal o reestructurar los registros para que cada camino aplanado tenga un nombre distinto.

¿Se mantendrán todos los dígitos?

No si se suministran como números JSON inseguros. El convertidor rechaza los enteros detectados inseguros, pero JSON analizando todavía utiliza números de puntos flotantes y puede redondear los decimales. Suministro de identificadores y texto numérico exacto en cadenas JSON citadas, luego importar esas columnas como texto cuando sea necesario.

¿Por qué la protección prefija un número negativo?

La regla de protección trata a los personajes principales como fórmula, incluyendo menos, como texto sospechoso. Es una precaución más que una validación completa de hoja de cálculo y puede afectar los valores numéricos legítimos. Déjelo para su revisión, o desactivarlo sólo cuando preservar el texto de celda original de confianza es apropiado.

¿Cuántos datos puedo convertir?

Los límites incluyen 2 MB de entrada, registros 10,000, 500 columnas, células 500,000 y 32 niveles de anidación y una exportación de 10 MB. La mesa muestra en la mayoría de 500 filas. Reducir el lote o los campos seleccionados cuando se alcanza un límite en lugar de asumir la vista previa es el archivo completo.

Explore el tema en el blog

Fuentes y método

Utilice las referencias a continuación para comprobar las definiciones y la orientación de la plataforma. El alcance y los límites del modelo se explican anteriormente. Lee nuestros estándares editoriales.

Ayuda

¿Cómo podemos ayudarte?

Busca instrucciones, informa un problema o deja un mensaje.

Lea las preguntas frecuentes de esta herramienta Г

Guías para esta herramienta

Por qué su CSV se abre en una columna.Aplanar los registros. Preserve su significado.
Cuestiones comunes

¿Dónde empiezo? Pruebe un ejemplo, luego reemplace sus valores con los suyos.

¿Por qué falló mi carga? Compruebe el error de campo, formato aceptado y límite de tamaño de archivo. Comience con una pequeña muestra sanitaria.

¿Dónde están mis resultados? Revise el panel de resultados, luego utilice sus controles de copia o descarga. Si un cálculo falla, compruebe el error al lado de la entrada.

Mensaje

Chat abre Tawk.to. Procesa sus mensajes y datos de conexión. No pegar entradas privadas o contenidos de archivos. Los tiempos de disponibilidad y respuesta varían.