JSON ↔ CSV Converter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Quoting follows RFC 4180: a field is wrapped in double quotes when it contains the delimiter, a quote or a newline, and embedded quotes are doubled. Type conversion is off by default so identifiers like 007 keep their leading zeros.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand JSON ↔ CSV Converter

Este conversor convierte un array JSON de objetos en una tabla CSV y lee una tabla CSV de vuelta a JSON.

How it works

Cada objeto del array pasa a ser una fila y las claves del objeto pasan a ser la línea de cabecera, y por eso el JSON tiene que ser un array de objetos planos para que la tabla tenga sentido. Los campos se entrecomillan como especifica el RFC 4180: todo valor que contenga una coma, una comilla doble o un salto de línea se envuelve entre comillas dobles, y una comilla doble interior se escribe dos veces, de modo que She said "hi" pasa a ser "She said ""hi""". Al leer el CSV de vuelta, ese entrecomillado se deshace y cada campo llega como una cadena, porque CSV no lleva absolutamente ninguna información de tipos.

When to use it

  • Llevar una respuesta de API a una hoja de cálculo para alguien que no quiere leer JSON.
  • Convertir un CSV exportado en fixtures JSON para pruebas o para un script de sembrado.
  • Aplanar la exportación de un log o de eventos para poder ordenarla y filtrarla en Excel o Google Sheets.
  • Entregar una muestra de datos a un compañero en el formato que su herramienta abre de verdad.

Watch out for

  • CSV es plano y JSON no. Un objeto anidado o un array dentro de una fila no tiene celda donde vivir, así que aplane esas claves antes de convertir, no después.
  • Los tipos se pierden en ambos sentidos. Un identificador con cero inicial como 007, un identificador numérico largo y una fecha vuelven todos como cadenas, y una hoja de cálculo puede reformatearlos en cuanto se abra el archivo.
  • Un campo que empieza por =, +, - o @ lo trata como una fórmula tanto Excel como Google Sheets. Eso es la inyección en CSV, y pasa a importar en cuanto los valores vienen de usuarios.
  • No existe un único dialecto de CSV. El punto y coma es el delimitador normal en las configuraciones regionales que usan la coma como separador decimal, y Excel a menudo necesita una marca de orden de bytes UTF-8 para mostrar correctamente los caracteres acentuados.

Frequently Asked Questions

¿Cómo convierto JSON a CSV?

Pegue un array de objetos y elija un delimitador. Cada clave de cada fila se convierte en una columna, en orden de primera aparición, así que una clave que solo aparece en el último registro también obtiene su columna en lugar de perderse. Los objetos anidados se escriben como JSON dentro de la celda.

¿Cómo trata el conversor las comas dentro de los valores?

Conforme al RFC 4180, todo campo que contenga el delimitador, una comilla doble o un salto de línea se envuelve entre comillas dobles, y las comillas del interior se duplican. Ese es el formato que esperan Excel, Google Sheets y cualquier lector de CSV estándar.

¿Por qué mis números son cadenas después de convertir CSV a JSON?

CSV no tiene tipos — cada campo es texto —, así que el conversor mantiene los valores como cadenas salvo que active la conversión de tipos. E incluso entonces, los valores con ceros iniciales siguen siendo cadenas, porque convertir en número un código postal o un número de cuenta es un error con pérdida de datos.

How to Use JSON ↔ CSV Converter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.