Convertir JSON a CSV JavaScript Object Notation ↔ Comma-Separated Values Gratis En línea Seguro
Suelte un archivo JSON y llévese CSV. Se lee y se escribe aquí, en su navegador, así que el archivo no sale de su dispositivo — y lo que el paso conserva, y lo que no puede, está escrito más abajo en vez de dejarlo para que lo descubra usted.
Convierta su archivo
Suelte aquí un archivo JSON, o elija uno.
Su archivo no sale de este dispositivo. Todo se ejecuta en su navegador.
No se sube nada
Convertir desde JSON
Convertir a JSON
De dónde vienen estos formatos
El CSV es el más antiguo y el menos normalizado: una tabla escrita como líneas de texto, en uso desde los años setenta y descrito por escrito solo en 2005, cuando cada programa ya había decidido por su cuenta cuál era el separador y cuándo poner comillas. El XML salió del SGML en 1998, para documentos que deben llevar estructura estricta y comprobarse contra un esquema. El JSON lo extrajo Douglas Crockford de JavaScript hacia 2001, reducido a propósito a objetos, listas, números y cadenas, y ese despojamiento es la razón de que conquistara la web. El YAML es su primo legible, donde la sangría hace el trabajo que en otros sitios hacen las llaves. Al convertir entre ellos solo importa una cosa: el CSV es plano, una cuadrícula de filas y columnas, mientras que JSON, XML y YAML son árboles.
Dónde se los encuentra
El CSV es lo que exporta una hoja de cálculo y lo que le entregan un contable, una plataforma de tienda o un extracto bancario. El JSON es lo que hablan los servicios web y aquello en que cada vez más se escriben los archivos de configuración. El XML sobrevive en sistemas empresariales antiguos, en las normas de facturación y dentro de los propios formatos de oficina. El YAML es donde las personas escriben ajustes a mano. Convertir entre ellos es el trabajo diario de llevar los datos de donde se produjeron a donde hacen falta.
Preguntas frecuentes
Mi CSV se abrió como una sola columna en Excel. ¿Por qué?
Porque su hoja de cálculo esperaba otro separador. Excel sigue el separador de listas de la configuración regional, que es el punto y coma allí donde la coma ya es el signo decimal, es decir en buena parte de la Europa continental. Un archivo separado por comas aparece entonces como una única columna de texto. Use el cuadro de importación y declare el separador, en vez de abrir el archivo con doble clic. Esa misma configuración regional explica que 3.5 llegue a veces convertido en fecha.
¿Por qué mi JSON anidado no se vuelve una hoja de cálculo limpia?
Porque una hoja de cálculo es plana y el JSON es un árbol. Una fila admite un valor por columna; un objeto JSON puede contener una lista dentro de un campo dentro de otra lista. Convertir es elegir cómo aplanar eso: o unir los nombres anidados en un encabezado largo de columna, o repetir la fila madre una vez por cada hija. Ambas son concesiones, y ninguna se deshace automáticamente; por eso volver de la hoja de cálculo a la forma original suele requerir una decisión humana.
¿Pierde calidad el archivo?
Depende de lo que puedan contener ambos formatos. Convertir entre formatos que guardan lo mismo —un PNG a BMP, un WAV a FLAC— no pierde nada. Convertir a un formato que descarta información para ahorrar espacio, como JPEG o MP3, pierde un poco cada vez, y volver atrás no lo recupera. Donde hay elección, esta página se inclina por conservar la calidad original antes que por hacer el archivo más pequeño.
¿Se sube mi archivo a alguna parte?
No. La conversión ocurre dentro de su navegador, en su propia máquina; el archivo nunca sale de ella y aquí no hay ningún servidor que pudiera recibirlo. Por eso un archivo grande lo limita su propia memoria y no una subida, y por eso nada de lo que convierta puede aparecer en los registros de nadie, incluidos los nuestros. Las herramientas de audio y de vídeo sí traen su motor de conversión de este sitio la primera vez que las usa —unos treinta megabytes, una sola vez—; después el trabajo sigue ocurriendo por completo en su máquina.
Por qué la gente convierte JSON a CSV
JSON es el lenguaje que usan los programas para hablar entre sí. Una exportación de un servicio web, la respuesta de una API, una configuración guardada por una aplicación, un volcado de una base de datos: la mayor parte llega como JSON. Es maravilloso para el software e incómodo para las personas, porque una pantalla llena de corchetes, comillas y comas no es algo que se pueda ordenar, filtrar o sumar. CSV es lo contrario: una tabla sencilla, una fila por línea, celdas separadas por comas, que se abre en todas las hojas de cálculo del planeta. Por eso la gente convierte JSON a CSV: tienen datos que produjo un programa y quieren mirarlos, contarlos o entregárselos a alguien que vive en una hoja de cálculo.
Las situaciones son conocidas. Un analista que ha extraído registros de una API y quiere una tabla dinámica. El dueño de una tienda que ha exportado pedidos de una plataforma en línea y los necesita en Excel. Un investigador con los resultados de una encuesta guardados por una herramienta. Un desarrollador que quiere revisar de un vistazo unos cientos de registros. En todos los casos los datos ya están estructurados, y lo único que falta es la tabla.
Esta página convierte JSON a CSV en su navegador. Su archivo se lee y se escribe aquí, de modo que nunca sale de su dispositivo, lo que importa para listas de clientes, pedidos y cualquier otra cosa personal. Y la página le dice de antemano qué conserva el paso y qué no puede conservar, en lugar de dejar que lo descubra. Más abajo encontrará cómo funciona la conversión, qué tipo de JSON puede convertirse en tabla y qué ocurre con el resto.
Cómo funciona la conversión
Las claves se convierten en el encabezado, en el orden en que aparecen por primera vez
Su archivo JSON se lee dentro de su navegador. Las claves de los registros se convierten en la fila de encabezado del CSV, en el orden en que aparecen por primera vez. Cada registro se convierte luego en una fila, y cada valor se escribe tal como está. Si mira la primera línea del resultado, verá los nombres de los campos; debajo, una línea por cada registro.
Una clave ausente deja una celda vacía
Los registros no siempre son uniformes. Uno puede carecer de un campo que tienen los demás. En ese caso, una fila a la que le falta una clave deja una celda vacía en lugar de desplazar las columnas. La columna se queda donde le corresponde, y la celda está simplemente vacía, de modo que la tabla sigue alineada.
Todas las filas y todas las columnas
No se descarta nada. Cada registro se convierte en una fila y cada clave que aparece en cualquier lugar se convierte en una columna. No hace falta que se preocupe de que un campo que aparece solo en el registro número mil quede fuera.
Qué se conserva
Todas las filas y todas las columnas
Se conserva cada fila y cada columna. Los datos que dio son los datos que obtiene, en forma de tabla.
Los valores tal como están
Cada valor se escribe tal como está. Los números siguen siendo números, el texto sigue siendo texto, y los valores que contienen comas o comillas se entrecomillan correctamente para que la hoja de cálculo los lea como una sola celda.
El orden de los campos
Las columnas siguen el orden en que aparecieron las claves por primera vez, que normalmente es el orden que usó el programa que produjo el archivo. Eso mantiene la tabla familiar para cualquiera que haya visto los datos en su forma original.
Lo que debe saber antes de convertir JSON a CSV
Solo una forma de JSON ya es una tabla
Solo una forma de JSON ya es una tabla: una matriz de objetos planos, como una lista de registros, cada uno con la misma clase de campos. Un único objeto, o un árbol con objetos dentro de objetos, no tiene filas que escribir y se rechaza en lugar de aplanarse en algo que usted no pidió. Es una decisión deliberada. Aplanar un árbol implica decisiones sobre los nombres y sobre qué ramas conservar, y una suposición equivocada produciría una tabla que parece correcta y no lo es.
Los valores anidados se escriben como texto JSON
Cuando un valor es en sí mismo una lista o un objeto, se escribe en la celda como texto JSON, porque una celda no puede contener una rama. Así, un registro con un campo de etiquetas, que contiene una lista, mostrará esa lista como texto en una celda. Está todo ahí, y puede dividirla con las herramientas de su hoja de cálculo si lo desea.
CSV no tiene tipos
Un archivo CSV es texto. Que 007 sea un número o un código lo decide la hoja de cálculo cuando abre el archivo, y las hojas de cálculo son famosas por adivinar mal. Los ceros iniciales, los números largos y las fechas pueden cambiar al abrirse. Si esto importa, importe el archivo con el cuadro de diálogo de importación y marque esas columnas como texto.
Cómo convertir JSON a CSV aquí
Añada su archivo
Suelte el archivo JSON sobre la página o elíjalo en su dispositivo. Se lee dentro de su navegador y no se sube.
Convierta
Pulse el botón. Un archivo de tamaño corriente lleva un momento. Deje la página abierta hasta que termine.
Descargue y abra
Descargue el CSV y ábralo en su programa de hojas de cálculo, o en un editor de texto para mirarlo. Compruebe el encabezado, unas cuantas filas del medio y la última fila.
Una mirada más de cerca a JSON y CSV
Árboles y tablas
JSON describe un árbol: objetos que contienen valores, que a su vez pueden ser objetos o listas. CSV describe una tabla: filas y columnas, nada más. Un árbol puede contener cosas que una tabla no puede, como una rama con ramas distintas debajo. Una tabla que es una lista de registros uniformes, en cambio, puede escribirse en JSON sin ninguna pérdida. Convertir JSON a CSV es pasar de la forma general a la particular, y funciona sin problemas cuando los datos eran realmente una tabla desde el principio.
Por qué ayuda la rigidez
Las herramientas que aceptan cualquier JSON y lo aplanan automáticamente suelen inventar nombres de columna como address.street o items.0.price. Esto es cómodo hasta que necesita saber qué ha pasado. Al aceptar solo la forma que ya es una tabla, esta página le ahorra decisiones silenciosas. Si su archivo es un árbol, lo sabe de inmediato.
Comas, comillas y saltos de línea
CSV tiene sus propias trampas: una coma dentro de un valor, una comilla, un salto de línea en medio de una celda. Se resuelven entrecomillando la celda y duplicando las comillas de su interior, para que la hoja de cálculo lea la tabla como se pretendía.
Situaciones comunes en detalle
Exportaciones de servicios web y APIs
La mayoría de los servicios devuelven listas de registros como JSON. Si las necesita en una hoja de cálculo, convierta JSON a CSV y abra el resultado. Es el camino más rápido de la respuesta de una API a una tabla dinámica.
Pedidos, clientes y productos
Las plataformas de tiendas suelen permitir exportar los datos como JSON. Un CSV de pedidos o de productos puede ordenarse por fecha, filtrarse por cliente o totalizarse por producto con unos pocos clics.
Resultados de encuestas y registros
Las herramientas que almacenan respuestas de encuestas o registros de eventos como JSON producen un registro por respuesta o evento. Como CSV, pueden contarse, representarse en gráficos y compararse.
Revisar los datos de un vistazo
Los desarrolladores suelen convertir unos cientos de registros a CSV solo para leerlos. Una tabla es más fácil de recorrer que unas llaves anidadas, y una hoja de cálculo puede ordenar y resaltar los que se salen de lo normal.
Consejos prácticos antes de convertir JSON a CSV
Compruebe la forma de su archivo
Abra el JSON en un editor de texto. Si empieza con un corchete y contiene una lista de registros entre llaves con valores sencillos, tiene la forma correcta. Si empieza con una llave y tiene registros anidados en su interior, busque la lista que necesita y extráigala primero.
Sepa qué valores están anidados
Si algunos campos contienen listas u objetos, aparecerán como texto JSON en sus celdas. Decida si necesita dividirlos, y planee hacerlo en la hoja de cálculo.
Cuide la codificación y el separador
El CSV se escribe con comas. Algunas hojas de cálculo, en algunas regiones, esperan punto y coma. Si un archivo se abre como una sola columna, use la función de importación y fije el separador.
Archivos grandes
Todo se ejecuta en su dispositivo, así que un archivo muy grande necesita memoria. Para archivos de muchos megabytes, use un ordenador, y divida los datos si la página tiene dificultades.
Preguntas que la gente se hace antes de convertir
¿Por qué se rechazó mi archivo?
Porque no es una matriz de objetos planos. Un único objeto, o un árbol con objetos dentro de objetos, no tiene filas que escribir. Extraiga la lista que necesita y convierta esa.
¿Qué ocurre con un registro al que le falta un campo?
Deja una celda vacía en esa columna. Las columnas no se desplazan.
¿Qué ocurre con las listas dentro de un registro?
Se escriben en la celda como texto JSON, porque una celda no puede contener una rama.
¿Por qué desaparecen mis ceros iniciales en la hoja de cálculo?
Porque la hoja de cálculo decidió que la columna era numérica al abrir el archivo. El CSV contiene los ceros; use el cuadro de diálogo de importación y marque la columna como texto.
¿Se sube mi archivo?
No. La conversión se ejecuta en su navegador y el archivo nunca sale de su dispositivo.
¿Puedo volver a JSON?
Sí. CSV a JSON convierte una tabla de nuevo en una lista de registros.
Elegir con acierto al convertir JSON a CSV
¿CSV o una hoja de cálculo de verdad?
Si quiere un archivo que se abra en Excel con una hoja propiamente dicha, JSON a XLSX escribe la misma tabla como un libro. CSV es más ligero y más universal; XLSX se abre sin ningún paso de importación.
Otros destinos
Si el destino es una configuración o un archivo de marcado, JSON a XML y JSON a YAML atienden esas necesidades.
Conserve el JSON
El JSON es el original maestro. Contiene la estructura y los tipos. Consérvelo, y trate el CSV como una vista de los datos.
Lograr un buen resultado tras la conversión
Importe, no se limite a abrir
Cuando un archivo contiene códigos, números de teléfono o fechas, use el cuadro de diálogo de importación de su hoja de cálculo y fije el tipo de cada columna. Evita el daño silencioso que puede causar la adivinación automática.
Compruebe unas cuantas filas con el original
Compare un par de registros de la tabla con el JSON. Lleva un minuto y le dice que la tabla es fiel.
Divida las celdas anidadas cuando haga falta
Si una celda contiene una lista como texto, use la herramienta de texto en columnas o una fórmula para dividirla. O vuelva atrás y prepare el JSON de modo que cada elemento tenga su propio registro.
Preparar su JSON para que se convierta bien
Dé forma a los datos antes de convertir JSON a CSV
Si su archivo es un árbol, normalmente puede remodelarlo en una lista de registros planos antes de convertir JSON a CSV. Elija la lista que contiene lo que quiere contar: los pedidos, los clientes, los eventos. Cópiela en un archivo propio, con los corchetes alrededor, y la página la aceptará. Este pequeño paso es la diferencia entre un rechazo y una tabla limpia.
Mantenga significativos los nombres de los campos
Las claves se convierten en el encabezado, así que cuanto más claros sean los nombres, más legible será la tabla. Si controla la fuente, use nombres como order_date y customer_name en lugar de abreviaturas que solo un programador entendería.
Sea coherente con los tipos
Un campo que contiene números en la mayoría de los registros y texto en unos pocos confundirá a una hoja de cálculo. Si puede, limpie los casos raros antes de la conversión, de modo que cada columna signifique una sola cosa.
Piense en las fechas
Las fechas en JSON suelen ser texto en algún formato acordado. Se escriben en el CSV tal como están. Después de convertir JSON a CSV, indique a la hoja de cálculo cómo leerlas al importar, y las tratará como fechas y le permitirá ordenar y filtrar por tiempo.
Pruebe primero con un trozo pequeño
Si su archivo es grande, copie los primeros veinte registros en un archivo de prueba y convierta ese. Un vistazo rápido al resultado muestra si la forma y los nombres de los campos son los que espera, antes de dedicar tiempo al conjunto.
Privacidad y manejo
Por qué importa la conversión local para los datos
Los archivos de datos suelen contener lo privado: clientes, pedidos, direcciones, mensajes. Muchos conversores en línea suben su archivo a un servidor, lo procesan y devuelven el resultado, y durante un tiempo una copia vive en una máquina que usted no controla. Aquí su propio navegador hace el trabajo, así que los datos se quedan en su dispositivo.
Qué ocurre cuando se va
Cuando cierra la página, el archivo convertido desaparece del navegador, así que descárguelo primero. No se conserva nada de sus datos.
Si algo sale mal
La página dice que el archivo no es JSON válido
Puede haber una coma suelta, una comilla ausente o un corchete que no se cierra. Abra el archivo en un editor que resalte los errores de JSON y corrija la línea que señala.
Las columnas parecen revueltas
Su hoja de cálculo puede esperar un separador distinto. Importe el archivo y fije el separador en una coma.
La página se congela con un archivo grande
Todo se ejecuta en su dispositivo, y un archivo grande necesita memoria. Inténtelo de nuevo en un ordenador, o divida los datos.
Herramientas relacionadas
La misma familia de herramientas cubre los trabajos vecinos. Para volver atrás, use CSV a JSON. Para un libro, JSON a XLSX y XLSX a JSON trabajan con archivos de Excel. Para otros formatos de datos estructurados, están JSON a XML, XML a JSON, JSON a YAML y YAML a JSON. Cuando las cifras están en un PDF, PDF a XLS reconstruye una tabla a partir de la página.
Un ejemplo resuelto
Digamos que ha exportado 500 pedidos de una tienda en línea como un archivo JSON y quiere saber qué productos se venden mejor. Suelta aquí el archivo y pulsa el botón. Un momento después descarga un CSV con un encabezado de nombres de campos y 500 filas debajo. Lo importa en su hoja de cálculo, marca el código de producto como texto, hace una tabla dinámica y ve la respuesta. El JSON se queda en su carpeta como fuente.
Una breve lista de comprobación
Antes de convertir
Compruebe que el archivo es una lista de registros. Anote qué campos están anidados. Conserve el JSON.
Mientras convierte
Quédese en la página hasta que el archivo esté listo.
Después de convertir
Importe el CSV con los tipos correctos, compruebe unas cuantas filas con el original y guarde la tabla en el formato de su hoja de cálculo.
Errores comunes
Darle un árbol
No espere poder convertir JSON a CSV con un archivo muy anidado. Extraiga primero la lista de registros.
Abrir con doble clic y fiarse del resultado
Las hojas de cálculo adivinan los tipos. Importe con tipos explícitos para códigos y fechas.
Borrar el JSON
Consérvelo. Contiene la estructura que la tabla no puede contener.
Sus datos se quedan en su dispositivo
La conversión ocurre en local. Su archivo lo lee su propio navegador, se reescribe allí y se le devuelve como un CSV. No se sube nada, así que no queda ninguna copia en un servidor y nadie más puede leerlo. Para datos de contenido privado, esa es la forma segura de convertir JSON a CSV.
Resumen
Para convertir JSON a CSV aquí, suelte el archivo y pulse el botón. Se lee y se escribe en su navegador, de modo que el archivo nunca sale de su dispositivo. Se conserva cada fila y cada columna: las claves se convierten en el encabezado, en el orden en que aparecen por primera vez, y cada valor se escribe tal como está. Una fila a la que le falta una clave deja una celda vacía en lugar de desplazar las columnas. Solo una forma de JSON ya es una tabla, una matriz de objetos planos. Un único objeto, o un árbol con objetos dentro de objetos, no tiene filas que escribir y se rechaza en lugar de aplanarse en algo que usted no pidió. Cuando un valor es en sí mismo una lista o un objeto, se escribe en la celda como texto JSON, porque una celda no puede contener una rama.