Herramientas para Desarrolladores

Convertidor de JSON a CSV

Convierte JSON en un CSV listo para hojas de cálculo, o CSV de vuelta a JSON: objetos anidados se aplanan en columnas con notación de puntos, campos con escape según RFC 4180, delimitadores, filas de encabezados y descarga UTF-8 segura para Excel, todo en tu navegador.

Tu salida convertida aparecerá aquí. Pega la entrada y pulsa Convertir.

Privacidad: la conversión corre localmente en tu navegador. Nada de lo que pegas se sube ni se registra.

Más herramientas para desarrolladores:

Cómo funciona esta calculadora

JSON y CSV son las dos formas en que viajan los datos tabulares: las APIs te entregan JSON, las hojas de cálculo y bases de datos quieren CSV. Convertir a mano significa aplanar objetos anidados, entrecomillar campos que contienen comas, y adivinar delimitadores, y cada uno de esos pasos es una oportunidad de corromper una fila. Esta herramienta hace la conversión en ambas direcciones, por completo en tu navegador. Pega un arreglo JSON de objetos y obtén un CSV; pega CSV y obtén JSON de vuelta.

La conversión de JSON a CSV funciona así. Cada objeto se vuelve una fila y cada clave se vuelve una columna, en orden de primera aparición. Los objetos anidados se aplanan con notación de puntos, así que {"user": {"name": "Ana", "city": "Austin"}} se vuelve las columnas user.name y user.city, que es como los usuarios de hojas de cálculo realmente quieren los datos anidados de una API. Los arreglos dentro de un registro se unen en una sola celda con "; " para no perder datos, y las respuestas de API envueltas también se manejan: si pegas {"data": [...], "meta": {...}}, la herramienta encuentra el arreglo bajo data y convierte sus registros. Los campos se escapan según RFC 4180: cualquier campo que contenga el delimitador, una comilla doble o un salto de línea se envuelve en comillas dobles, y cada comilla literal dentro se duplica, así la salida abre limpia en Excel, Google Sheets, LibreOffice y pandas. Ejemplo concreto: [{"id": 1, "name": "Ana Torres", "note": "She said "hi""}] produce id,name,note en la fila de encabezados y 1,Ana Torres,"She said ""hi""" en la fila de datos.

Tres detalles deciden si un CSV sobrevive a Excel. Primero, el delimitador: la coma es el estándar, pero las configuraciones europeas y algunas exportaciones usan punto y coma, y los valores separados por tabulaciones sirven para pegar en hojas; elige el que tu destino espera, o deja que la detección automática lo lea de la fila de encabezados. Segundo, el BOM UTF-8: Excel en Windows históricamente abre CSV como Windows-1252 y daña los caracteres acentuados, así que la descarga incluye una marca de orden de bytes UTF-8 por defecto, que le dice a Excel que el archivo es UTF-8 y mantiene intactos é, ñ y caracteres chinos. Tercero, los finales de línea: la salida usa LF simple, que Excel, Sheets y pandas aceptan. En la dirección contraria, de CSV a JSON, los campos entrecomillados se interpretan correctamente, así que un campo como "Austin, TX" queda como un solo valor, el delimitador se detecta desde la fila de encabezados, y opcionalmente se infieren números y booleanos para que la edad 30 llegue como 30, no como "30". Nada de lo que pegas sale de tu máquina en ninguna dirección, por eso la herramienta es segura para respuestas de API que contienen filas reales.

Preguntas frecuentes

¿Cómo convierto JSON a CSV en línea?
Pega un arreglo JSON de objetos en la herramienta y pulsa Convertir. Cada objeto se vuelve una fila y cada clave se vuelve una columna. Los objetos anidados se aplanan en columnas con notación de puntos (user.name, user.city), y el resultado se puede copiar o descargar como archivo .csv que abre en Excel o Google Sheets.
¿Qué pasa con los objetos anidados y arreglos en JSON a CSV?
Los objetos anidados se aplanan con notación de puntos, así que address.city se vuelve su propia columna. Los arreglos dentro de un registro se unen en una sola celda con "; " para no perder nada. Si pegas una respuesta de API envuelta como {"data": [...], "meta": {...}}, la herramienta convierte automáticamente el arreglo bajo data.
¿Por qué Excel daña los caracteres acentuados de mi CSV?
Excel en Windows históricamente abre archivos CSV como Windows-1252 en lugar de UTF-8, lo que corrompe é, ñ y otros caracteres no ASCII. La solución es una marca de orden de bytes (BOM) UTF-8 al inicio del archivo, que esta herramienta añade a las descargas por defecto. Desactívala solo si tu herramienta destino pide explícitamente UTF-8 sin BOM.
¿Qué delimitador debo elegir?
La coma es el estándar y funciona casi en todas partes. Usa punto y coma para exportaciones de configuración europea y herramientas que lo esperan, tabulación para pegar en una hoja de cálculo, y barra vertical cuando tus datos contienen comas y punto y coma. La conversión de CSV a JSON detecta el delimitador desde la fila de encabezados si lo dejas en detección automática.
¿Cómo convierto CSV de vuelta a JSON?
Cambia a la pestaña CSV a JSON, pega el CSV y pulsa Convertir. Los campos entrecomillados se interpretan correctamente, así que "Austin, TX" queda como un solo valor, y con la inferencia de tipos activada, los números y booleanos llegan como valores JSON reales en lugar de cadenas. La primera fila se trata como encabezado a menos que desactives esa opción.
¿Algo de lo que pego se sube o se guarda?
No. El análisis y el formato corren localmente en tu navegador sin viaje al servidor, sin cuenta y sin almacenamiento. Cerrar la página descarta tanto la entrada como la salida, por eso la herramienta es segura para respuestas de API con datos reales.
Aviso: Los resultados son estimaciones solo para fines de planificación y no constituyen asesoramiento financiero. Los términos reales de préstamos, impuestos y rendimientos de inversión varían. Consulta a un profesional calificado antes de tomar decisiones financieras.