Conversor CSV ⇄ JSON
Pega CSV para obtener JSON, o pega JSON para obtener CSV — la herramienta averigua en qué dirección vas. Perfecto para convertir la exportación de una hoja de cálculo en datos listos para la web, o al revés.
Por qué cada valor sale como texto
Convierte un CSV aquí y notarás que los números llegan al JSON envueltos en comillas — 30 se convierte en el texto 30, no en el número 30. Eso es deliberado, y es, con diferencia, la opción predeterminada más segura. Un conversor que convierte alegremente las cosas en números estropea exactamente los valores que le importan a la gente: un código postal como 0180 pierde su cero inicial, un número de teléfono se reescribe, un número de pedido largo acaba en notación científica. Mantener todo como texto significa que nada se altera nunca silenciosamente por el camino. Cuando tu código realmente necesita números o booleanos, convierte tú mismo esas columnas concretas en el punto de uso — tú sabes qué columnas son verdaderamente numéricas; un conversor solo puede adivinar.
Cómo se construye la tabla en el sentido contrario
De JSON a CSV hay una decisión interesante que tomar: ¿qué columnas debería tener la tabla? Esta herramienta toma la unión — cada clave que aparece en cualquier objeto se convierte en una columna, en el orden en que se encuentran por primera vez las claves, y a los objetos a los que les falta una clave simplemente se les asigna una celda vacía en esa columna. Eso hace que un JSON desigual y del mundo real salga como una tabla rectangular limpia en lugar de un error. Las filas se unen con saltos de línea al estilo Windows, que es lo que Excel espera, así que el archivo descargado se abre allí sin problemas. Y si tu JSON es un array de arrays en lugar de un array de objetos, también se convierte — cada array interior se convierte en una fila, sin encabezado.
Un hábito de ida y vuelta que vale la pena mantener
Como la conversión funciona en ambos sentidos, esto también sirve como un pequeño banco de limpieza de datos: lleva la exportación de una hoja de cálculo a JSON, corrígela o fíltrala con la comodidad que quieras, y devuélvela a CSV para el público de las hojas de cálculo. Un hábito evita la mayoría de las sorpresas posteriores: antes de enviar el JSON a cualquier sitio, pégalo en el formateador de JSON — una validación de dos segundos que confirma que parsea y lo formatea bonito para una última lectura. Ambas herramientas se ejecutan íntegramente en tu navegador y siguen siendo gratuitas sin límites, así que el viaje de ida y vuelta no cuesta nada más que el pegado.
Cómo funciona la conversión
CSV → JSON: la primera fila se trata como los nombres de columna (a menos que desmarques «La primera fila es un encabezado»), y cada fila siguiente se convierte en un objeto JSON con esas claves. JSON → CSV: un array de objetos se convierte en una tabla, con una columna por cada clave que aparezca. Los campos entre comillas, las comas dentro de comillas y las comillas dobladas se gestionan correctamente, y puedes cambiar el delimitador a punto y coma o tabulador para las hojas de cálculo europeas y los archivos separados por tabulaciones. Todo ocurre en tu navegador — tus datos nunca se suben.
¿En qué dirección convierte?
La que encaje con lo que pegues. «Detección automática» trata la entrada que empieza con [ o { como JSON (así que genera CSV), y cualquier otra cosa como CSV (así que genera JSON). También puedes forzar una dirección con el desplegable.
Mi hoja de cálculo usa punto y coma — ¿es un problema?
En absoluto. Muchas versiones europeas de Excel usan un punto y coma en lugar de una coma. Pon el delimitador en «Punto y coma (;)» (o «Tabulador» para un archivo TSV) y lo leerá y escribirá correctamente.
¿Qué hace JSON → CSV con objetos anidados?
CSV es un formato plano y bidimensional, así que un objeto o array anidado dentro de un campo se escribe como su texto JSON dentro de la celda, en lugar de expandirse en más columnas. Para datos muy anidados, aplánalos primero para conseguir la tabla más limpia.
¿Y si mi CSV no tiene fila de encabezado?
Desmarca «La primera fila es un encabezado» y cada fila se convierte en un simple array de valores en lugar de un objeto con claves con nombre — útil para datos en bruto, sin columnas nombradas.
¿Se suben mis datos?
No. Todo se ejecuta en tu navegador con JavaScript — nada de lo que pegas se envía a un servidor, se registra ni se almacena. Eso lo hace seguro para exportaciones que contienen datos de clientes o de empresa.
