¿Cómo convierte JSON en CSV?
La herramienta analiza el array de objetos JSON usando JavaScript y extrae todas las claves presentes en cualquier registro. Estas claves se utilizan como encabezados de columna en el CSV, permitiendo que todos los campos estén representados, incluso si algunos registros no contienen ciertos datos.
Los objetos anidados se descomponen y sus campos aparecen como columnas con nombres concatenados por puntos, como direccion.ciudad. Los arrays simples de valores (por ejemplo, una lista de emails) se unen en una sola celda del CSV, separadas por comas o el delimitador elegido.
Limitaciones y consideraciones al convertir
El formato CSV es plano y no soporta estructuras complejas como arrays de objetos dentro de registros. Estos arrays no quedan representados y se omiten en el resultado. Además, si el JSON contiene objetos muy anidados, los nombres de columna pueden ser largos y difíciles de manejar en hojas de cálculo.
Cuando los registros tienen claves diferentes, el CSV resultante tendrá muchas celdas vacías. Esto es normal y refleja la estructura original del JSON. Para grandes volúmenes de datos, el procesamiento se realiza en el navegador; si el archivo es muy grande, puede haber limitaciones de memoria.
Privacidad y opciones de descarga
Todo el procesamiento ocurre localmente en el navegador. Sus datos nunca se envían a ningún servidor, garantizando total privacidad. Al terminar la conversión, puede descargar el archivo CSV o copiar el resultado como texto para pegarlo donde lo necesite.
La herramienta permite también elegir si desea aplanar objetos anidados. Sin embargo, el delimitador de celdas para arrays es fijo y no es configurable. Solo se admiten datos en formato UTF-8; cualquier otro tipo de dato se descartará o aparecerá vacío en el CSV.
Preguntas frecuentes
¿Cómo se representan los objetos anidados en el CSV?
Cada campo del objeto anidado se muestra como una columna nueva, con el nombre compuesto por puntos (por ejemplo, <code>direccion.ciudad</code>). Esto facilita la lectura de datos complejos en hojas de cálculo.
¿Qué ocurre si los registros tienen claves diferentes?
El CSV incluirá todas las claves encontradas. Los registros sin ciertos campos tendrán celdas vacías, lo que ayuda a preservar la estructura original del JSON para análisis posteriores.
¿Cómo se tratan los arrays dentro de objetos?
Los arrays de tipos simples (como números o cadenas) se unen en una sola celda, separados por comas. Los arrays de objetos no se expanden y quedan fuera del CSV, ya que no pueden representarse en una estructura plana.
¿Puedo modificar el delimitador o el formato del CSV?
En esta versión, el delimitador de celdas está fijado en coma y no puede cambiarse. Para necesidades especiales, puede copiar el texto y adaptarlo manualmente antes de importar en otra herramienta.
¿Puede procesar archivos JSON muy grandes?
El proceso es local y depende de la memoria de su navegador. Para archivos de tamaño moderado funciona perfectamente, pero archivos extremadamente grandes pueden dar problemas de rendimiento o causar que el navegador se quede sin memoria.
¿Qué sucede con datos no UTF-8 o binarios en el JSON?
Solo se admiten datos en formato UTF-8. Los datos binarios o con codificaciones distintas se omiten y sus celdas quedan vacías o aparecen como cadenas ilegibles, según el caso.
¿Algo no funciona o tienes una idea para esta herramienta? Cuéntanos