Conversor de JSON anidado a CSV
Exportar registros anidados en columnas de hoja de cálculo.
Tus datos
Tus resultados
Listo cuando lo necesitesTus 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.
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.
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
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.
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.
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.
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.
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.