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.
