Pega datos JSON o sube un archivo .json y conviértelos a formato CSV para aplicaciones de hojas de cálculo.
Publicidad
Acerca de Esta Herramienta
JSON (JavaScript Object Notation) fue introducido por Douglas Crockford a principios de los años 2000 como una alternativa ligera a XML para el intercambio de datos. Especificado formalmente en RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259) y estandarizado como ECMA-404, JSON se convirtio rapidamente en el formato dominante para APIs web y archivos de configuración gracias a su simplicidad y soporte nativo en JavaScript.
CSV (Comma-Separated Values) es anterior a JSON por décadas, con orígenes que se remontan a la computación en mainframes de los años 1970. Formalizado en RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), CSV sigue siendo el formato universal de datos tabulares soportado por prácticamente todas las aplicaciones de hojas de cálculo, herramientas de bases de datos y plataformas de análisis.
Convertir JSON a CSV conecta los datos web modernos con los flujos de trabajo tradicionales de hojas de cálculo. Esto es esencial al exportar respuestas de API para informes comerciales, preparar conjuntos de datos para análisis en herramientas como Excel o Google Sheets, o compartir datos estructurados con partes interesadas no técnicas que prefieren vistas tabulares.
Este convertidor maneja el desafio fundamental de mapear estructuras JSON jerárquicas a filas CSV planas. Los arrays de objetos se adaptan naturalmente a la representación tabular, donde cada objeto se convierte en una fila y cada clave en un encabezado de columna. Los objetos anidados se aplanan usando notación de punto, preservando la jerarquía en los nombres de columna.
Todo el procesamiento se realiza completamente en su navegador usando el método nativo JSON.parse(). Ningún dato se transmite a ningún servidor, garantizando privacidad total para conjuntos de datos sensibles. La salida cumple con los estándares RFC 4180 y es compatible con Excel, Google Sheets, LibreOffice Calc y cualquier otra aplicación compatible con CSV.
Pega datos JSON en el campo de entrada o sube un archivo .json.
Ajusta opciones como delimitador de salida, modo de aplanamiento y compatibilidad con Excel.
Haz clic en Convertir para generar CSV, luego copia o descarga el resultado.
Comprendiendo los Formatos de Datos JSON y CSV
JSON y CSV representan dos enfoques fundamentalmente diferentes para estructurar datos. JSON es un formato jerarquico que soporta objetos anidados, arrays y multiples tipos de datos incluyendo cadenas, números, booleanos y valores nulos. Su estructura de arbol lo hace ideal para representar relaciones complejas entre entidades de datos, por lo que domina las APIs web modernas y los archivos de configuración.
CSV, por el contrario, es un formato tabular plano donde los datos se organizan en filas y columnas. Cada fila representa un registro y cada columna representa un campo. Esta simplicidad es su mayor fortaleza: los archivos CSV pueden abrirse en cualquier editor de texto, importarse en cualquier aplicación de hojas de cálculo y procesarse por practicamente todos los lenguajes de programación y herramientas de datos.
La conversión de JSON a CSV implica una transformación fundamental de estructura jerarquica a tabular. Este proceso, conocido como desnormalización o aplanamiento, requiere decisiones sobre como manejar objetos anidados, arrays y valores faltantes. El aplanamiento con notación de punto (ej. address.city) es el enfoque mas comun porque preserva la información de ruta mientras produce encabezados de columna validos.
Comprender cuando usar cada formato es clave para la gestion efectiva de datos. JSON sobresale en el intercambio de datos entre sistemas, respuestas de API y configuración. CSV es preferido para análisis de datos, informes, importaciones masivas en bases de datos y compartir datos con usuarios no tecnicos que trabajan principalmente con aplicaciones de hojas de cálculo.
Cómo Usar
Pega datos JSON en el campo de entrada o sube un archivo .json.
Ajusta opciones como delimitador de salida, modo de aplanamiento y compatibilidad con Excel.
Haz clic en Convertir para generar CSV, luego copia o descarga el resultado.
Metodología
El proceso de conversión comienza analizando la entrada usando el método nativo JSON.parse() del navegador, que valida la sintaxis JSON y produce un objeto o array de JavaScript. El analizador realiza un escaneo completo de todos los objetos del array para extraer cada clave única, construyendo un conjunto integral de encabezados de columna.
Para objetos anidados, el algoritmo de aplanamiento recorre recursivamente cada nivel, concatenando claves padre e hijo con notación de punto (ej. user.address.city). Esto preserva la relación estructural mientras produce nombres de columna planos adecuados para CSV.
El escapado de valores sigue el estándar RFC 4180 con precisión. Cualquier campo que contenga coma, comilla doble o salto de linea se encierra entre comillas dobles. Las comillas dobles dentro de valores se escapan duplicandolas. Los arrays encontrados como valores se serializan como cadenas separadas por comas. Los valores nulos e indefinidos producen campos vacios, asegurando que la salida mantenga alineación consistente de columnas en todas las filas.
La salida CSV comienza con una fila de encabezado que contiene nombres de columnas derivados de todas las claves JSON unicas en todo el conjunto de datos. Cada fila subsiguiente se mapea a un objeto del array JSON, con valores colocados en la columna que corresponde a su nombre de clave.
Cuándo los objetos tienen diferentes conjuntos de claves, el convertidor crea un superconjunto de todas las columnas. Los valores faltantes en cualquier objeto aparecen como celdas vacias en la fila correspondiente. Esto asegura la integridad de los datos mientras acomoda estructuras JSON heterogeneas.
Los objetos anidados se representan con nombres de clave aplanados usando notación de punto (ej. address.city, user.profile.name). Esto hace visible la relación jerarquica en los encabezados de columna mientras mantiene los datos en un formato tabular plano estándar. Al importar el CSV en una hoja de cálculo, estos nombres de columna con notación de punto pueden ayudar a reconstruir la estructura anidada original si es necesario.
Ejemplos Prácticos
Un array simple de objetos se convierte directamente en filas y columnas. Por ejemplo, [{"name": "John Doe", "email": "[email protected]", "age": 30}, {"name": "Jane Smith", "email": "[email protected]", "age": 25}] produce un CSV con encabezados name, email, age, seguido de una fila por objeto.
Los objetos anidados se aplanan con notación de punto. Por ejemplo, [{"user": {"name": "Alice", "address": {"city": "Berlin"}}, "role": "admin"}] produce columnas user.name, user.address.city y role. Este enfoque maneja respuestas de API que comunmente incluyen objetos anidados de perfil, dirección o metadatos, manteniendo una estructura tabular legible.
Consejos y Mejores Practicas
Para obtener la salida CSV más limpia, asegúrese de que tus objetos JSON tengan claves consistentes en todos los elementos del array. Cuando los objetos tienen claves diferentes, se insertan celdas vacías para valores faltantes, lo que puede requerir limpieza en su hoja de cálculo.
Si su JSON contiene estructuras profundamente anidadas, considere pre-procesarlas para limitar la profundidad de anidamiento. Nombres de columna como user.profile.address.street.line1 pueden volverse difíciles de manejar en hojas de cálculo. Aplanar a dos o tres niveles generalmente proporciona el mejor equilibrio entre detalle y legibilidad.
Cuando trabaje con grandes conjuntos de datos, pegue su JSON directamente en lugar de escribirlo. El convertidor procesa los datos completamente en memoria, por lo que archivos muy grandes (más de 50 MB) pueden ser lentos en dispositivos antiguos. En esos casos, considere dividir los datos en lotes más pequeños.
El convertidor funciona mejor con arrays JSON de objetos, donde cada objeto tiene las mismas claves. Por ejemplo: [{name: John, age: 30}, {name: Jane, age: 25}]. Los objetos individuales y las estructuras anidadas también son soportados - las claves anidadas se aplanan usando notación de punto.
¿Cómo se manejan los objetos JSON anidados?
Los objetos anidados se aplanan usando notación de punto. Por ejemplo, {user: {name: John, address: {city: NYC}}} se convierte en columnas user.name y user.address.city. Los arrays dentro de objetos se convierten en cadenas separadas por comas.
¿Puedo usar la salida en Excel?
¡Si! La salida CSV es compatible con Excel, Google Sheets, LibreOffice Calc y cualquier otra aplicación de hojas de cálculo. Descargue el archivo .csv y abrelo directamente en su aplicación preferida. La primera fila contiene encabezados derivados de las claves JSON.
¿Cómo se manejan los arrays dentro de objetos JSON?
Cuándo una propiedad JSON contiene un array, la herramienta lo aplana en el CSV. Los arrays simples de primitivos (cadenas, números) se unen en una sola celda, tipicamente separados por un delimitador como punto y coma. Los arrays anidados de objetos se expanden en columnas o filas adicionales dependiendo de la estrategia de aplanamiento. Para estructuras anidadas complejas con arrays y objetos mixtos, considere preprocesar el JSON para extraer los datos especificos que necesita antes de convertir al formato CSV inherentemente plano.
¿El CSV preservara los tipos de datos como números y booleanos?
CSV es un formato de texto plano sin información de tipo de datos — cada valor se almacena como texto. Números como 42 y booleanos como true se escriben como su representación en cadena. Cuando abre el CSV resultante en Excel o Google Sheets, la aplicación de hoja de cálculo intentará detectar automáticamente los tipos, lo cual generalmente funciona bien para números y fechas. Sin embargo, valores como códigos postales con ceros iniciales (por ejemplo, '02101') pueden ser interpretados incorrectamente como números. Para preservar los ceros iniciales, envuelva dichos valores entre comillas o formatee la columna como texto en su hoja de cálculo.
¿Se envian mis datos a un servidor durante la conversión?
No. Toda la conversión de JSON a CSV ocurre completamente en su navegador usando JavaScript. Sus datos nunca salen de su dispositivo. Esto hace que la herramienta sea segura para convertir datos sensibles o propietarios, incluyendo respuestas de API, exportaciones de bases de datos y archivos de configuración. Puede verificar esto desconectándose de internet y usando la herramienta — seguirá funcionando normalmente porque no se requiere comunicación con ningún servidor.
¿Puedo subir un archivo JSON?
¡Sí! Haga clic en el botón de subir junto a la etiqueta de entrada o arrastre y suelta un archivo .json directamente en el área de entrada. El archivo se lee localmente en su navegador — no se sube ningún dato a ningún servidor. Se admiten archivos de hasta 50 MB.
¿Qué hace la opción BOM?
BOM significa Marca de Orden de Bytes — un carácter oculto () colocado al inicio del archivo. Cuándo está activado, indica a Excel y otras aplicaciones de hojas de cálculo que el archivo usa codificación UTF-8. Esto evita caracteres ilegibles al abrir archivos CSV que contienen letras acentuadas, caracteres asíáticos u otro texto no ASCII. La mayoría de las aplicaciones modernas manejan UTF-8 automáticamente, pero activar BOM garantiza la máxima compatibilidad con versiones antiguas de Excel.
Mis Favoritos
Arrastra para reordenar
Aún no hay favoritos
Toca la ☆ en cualquier herramienta para marcarla como favorita.