Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, nada que instalar

Convertir CSV a JSON
Filas de hoja de cálculo en registros limpios

Suelta aquí una exportación para convertir CSV a JSON y recibe registros JSON ordenados. Las comas entre comillas, los códigos postales y las filas raras se resuelven solos.

  • GratisPrecio
  • JSONSalida
  • NingunoRegistro
  • En tu navegadorFunciona

Conversor de CSV a JSON

Se convierte en tu navegador y se listan todos los avisos

Registros
0
Columnas
0
Tamaño
0 B

Listo. Pega tus datos, abre un archivo o prueba el ejemplo.

¿Quieres ir al revés? Convierte JSON a CSV

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
En palabras sencillas

Qué hace esta herramienta para convertir CSV a JSON

Este conversor de CSV a JSON lee las filas de un archivo de hoja de cálculo y escribe cada una como un objeto JSON. La fila de arriba pone los nombres de campo; cada fila posterior pasa a ser un objeto. Tu navegador hace la lectura, así que el archivo nunca sale de tu ordenador.

El CSV parece sencillo, pero esconde trampas. Un nombre como "Ahmed, Bilal" lleva la misma coma que separa las columnas. Un código postal como 05400 pierde su cero si algo lo trata como número. Mientras tanto, una nota escrita en dos líneas parte el archivo en filas de más. Un conversor descuidado falla en las tres.

Este sigue las reglas que usan las hojas de cálculo al escribir CSV. Después muestra una tabla de comprobaciones: el delimitador detectado, las filas leídas y todo lo que tuvo que arreglar por el camino.

Leer el CSV como lo escriben las hojas de cálculo

El formato se describe en el estándar RFC 4180, y Excel, Google Sheets y LibreOffice lo siguen de cerca. Un campo entre comillas dobles puede contener comas, comillas e incluso saltos de línea. Dentro de ese campo, dos comillas seguidas equivalen a una comilla real.

Diagrama de una fila de encabezado CSV y dos filas de datos convertidas en dos objetos JSON, con un nombre entre comillas que contiene una coma y un código postal que conserva su cero inicial
La fila de encabezado da nombre a las claves, y cada fila de abajo se convierte en un objeto JSON.

El lector resuelve todos esos casos. Además, quita la marca invisible de orden de bytes que Excel añade al inicio de los archivos UTF-8. Si no, esa marca se colaría en el nombre de tu primera columna y rompería cada búsqueda sobre ella.

Convertir CSV a JSON con los tipos correctos

En un archivo CSV todo es texto. En cambio, JSON conoce los números, true y false, y null. Por eso el conversor mira cada valor. Un número simple se convierte en número JSON, y true o false en booleanos reales.

Resultado del conversor de CSV a JSON donde los totales pasaron a números, paid pasó a true o false, y el código postal 05400 siguió como cadena entre comillas
Los números y los booleanos reciben tipos JSON reales, mientras que un código postal conserva su cero inicial.

Aun así, algunos números deben seguir como texto. Un código postal o un teléfono con un cero inicial mantiene sus comillas, porque 05400 y 5400 son cosas distintas. De hecho, toda la columna sigue como texto, así que 05400 y 74000 nunca acaban con tipos diferentes. Igualmente, un ID de más de quince cifras queda como texto, ya que JavaScript lo redondearía. ¿Prefieres todo como cadenas? Entonces desactiva la detección de tipos.

Objetos anidados a partir de encabezados con puntos

Las tablas planas suelen representar datos anidados. Una columna llamada address.city significa en realidad "la ciudad dentro de la dirección". Activa los nombres con puntos y el conversor reconstruye esa estructura, así que address.city y address.zip terminan dentro de un mismo objeto address.

Es justo lo contrario de lo que hace nuestro conversor de JSON a CSV. Por eso puedes exportar JSON a una hoja, editarla con tu equipo y traerla de vuelta sin perder su forma.

Objetos o listas: elegir la forma del resultado

La mayoría del código quiere una lista de objetos, donde cada valor va junto a su nombre. Eso obtienes cuando la primera fila tiene los nombres. Sin embargo, algunas librerías de gráficos y herramientas de datos prefieren filas simples. Para ellas, desactiva la opción de encabezado y cada línea se convierte en una lista en el mismo orden que el archivo.

El formato del texto también lo eliges tú. Dos espacios van bien para un archivo que la gente leerá y editará. Cuatro espacios o tabuladores encajan con muchos estilos de código. Una sola línea sin espacios es la opción más pequeña, así que funciona mejor dentro de una petición a una API o de un valor de configuración.

Excel a JSON en dos movimientos

No hace falta ningún complemento ni macro. En Excel, elige Archivo, luego Guardar como, y selecciona CSV UTF-8. Después abre ese archivo aquí o pega su contenido. El JSON aparece enseguida.

Exportación de Excel separada por punto y coma convertida a JSON, con la tabla de comprobaciones indicando que el delimitador punto y coma se detectó automáticamente
Un archivo con punto y coma del Excel europeo se reconoce sin tocar ningún ajuste.

En gran parte de Europa, Excel guarda con punto y coma en lugar de comas, porque la coma es su separador decimal. El conversor lo detecta solo y te dice qué delimitador usó. Aun así, puedes elegir uno a mano si un archivo es raro.

Qué pasa con las filas rotas

Los archivos editados a mano casi nunca son perfectos. Cuando una fila tiene menos campos que el encabezado, las claves que faltan quedan vacías y se cuentan en las comprobaciones. Cuando una comilla se abre y nunca se cierra, el conversor se detiene y nombra la línea exacta, porque adivinar ahí desordenaría todas las filas siguientes.

El conversor avisa de un campo entre comillas que nunca se cierra, con el número de línea y el botón Muéstrame dónde
Una comilla sin cerrar se indica con su línea, y un clic te lleva hasta ella.

Quién convierte hojas de cálculo en JSON

Quien programa lo necesita casi cada día. Una lista de productos guardada en una hoja se convierte en datos iniciales para una base de datos. Una tabla de traducciones se convierte en un archivo de idioma. Por ejemplo, una diseñadora puede pasar una hoja de usuarios de prueba, y un desarrollador puede cargarla en una API simulada un minuto después.

También ayuda a quien nunca programa. Muchos creadores de webs, herramientas de formularios y servicios de automatización aceptan importar JSON. Así, una lista de ventas o un calendario de eventos pasa de una hoja a esas herramientas sin volver a escribir ni una fila. La guía de JSON de MDN es un buen sitio para entender el resultado.

Cuatro pasos

De CSV a JSON, paso a paso

Pasar de hoja de cálculo a JSON lleva más o menos lo que leer esta lista.

  • 1

    Trae tu CSV

    Pega las filas, suelta un archivo .csv en el cuadro o ábrelo. Prueba antes el ejemplo para ver un archivo complicado.

  • 2

    Revisa la opción de encabezado

    Déjala activa cuando la primera fila tenga nombres. Si la desactivas, cada fila será una lista simple.

  • 3

    Elige los tipos

    Mantén la detección de tipos para números y booleanos reales. Añade nombres con puntos o vacíos como null si los necesitas.

  • 4

    Llévate el JSON

    Cópialo o descarga un archivo .json. Elige dos espacios, cuatro espacios, tabuladores o una sola línea.

Por qué este conversor

Hecho para exportaciones reales de hojas de cálculo

Las exportaciones reales son desordenadas. Estos detalles mantienen el JSON correcto de todos modos.

  • Comillas bien leídas

    Las comas, comillas y saltos de línea dentro de campos entre comillas se quedan en el valor correcto.

  • Delimitador detectado por ti

    La coma, el punto y coma, el tabulador o la barra vertical se detectan en las primeras líneas del archivo.

  • Ceros iniciales conservados

    Los códigos postales, teléfonos e ID largos siguen como texto, así que nada cambia en silencio.

  • Anidación desde nombres con puntos

    Encabezados como address.city reconstruyen objetos anidados cuando lo pides.

  • Cada arreglo, informado

    Las filas cortas, los encabezados renombrados y las líneas vacías omitidas aparecen en la tabla de comprobaciones.

  • Nada se sube

    Las listas de clientes y las hojas de precios se quedan en tu propio equipo de principio a fin.

Antes de exportar

Reglas para un CSV que se convierta sin problemas

Unos minutos en la hoja de cálculo ahorran una hora arreglando JSON después.

  • Pon los nombres solo en la primera fila. Títulos, notas o celdas combinadas encima del encabezado se convierten en registros falsos.
  • Usa nombres de columna cortos y simples. Nombres como first_name o price se convierten en claves JSON limpias que el código puede usar directamente.
  • Da a cada columna un solo tipo de valor. Una columna de precios que a veces dice "llámanos" no puede ser una columna de números.
  • En Excel, entra en Guardar como y escoge el formato CSV UTF-8 delimitado por comas. El CSV simple de versiones antiguas de Excel puede estropear acentos y escrituras no latinas.
  • Da formato de texto a los códigos antes de escribirlos. Si no, la hoja de cálculo quita los ceros iniciales antes incluso de guardar el archivo.
  • Borra las filas vacías del final. El conversor omite las líneas en blanco, pero las filas de comas vacías siguen contando como registros.
  • Usa los puntos solo para anidar. Si un encabezado lleva un punto por otro motivo, deja desactivados los nombres con puntos.
  • Cuenta que salgan los mismos objetos. Debes obtener tantos objetos como filas de datos tenga tu hoja.
Errores frecuentes

Seis fallos típicos al pasar de CSV a JSON

Todos producen un JSON que parece válido pero lleva datos equivocados.

  • Cortar en cada coma

    Un corte simple parte "Ahmed, Bilal" en dos columnas y desplaza la fila.

  • Perder los ceros de los códigos

    Así, el código postal 05400 convertido en 5400 ya no coincide con ninguna dirección.

  • Una marca oculta en la primera clave

    Una marca de orden de bytes sin quitar hace que "id" sea una clave distinta de la que espera tu código.

  • Tratar una fila de título como datos

    Un título de informe encima del encabezado se convierte en los nombres de clave de cada registro.

  • Adivinar mal el delimitador

    Además, leer un archivo con punto y coma como si usara comas deja cada fila en un solo campo largo.

  • Ignorar las filas cortas

    Una fila con campos que faltan produce en silencio registros con valores vacíos.

Preguntas

Dudas habituales al pasar de CSV a JSON

¿Cómo convierto CSV a JSON?

Pega el CSV en el cuadro de entrada o abre el archivo. El JSON aparece al instante, y luego puedes copiarlo o descargarlo.

¿Sirve para pasar una hoja de Excel a JSON?

Sí. Primero guarda la hoja como CSV UTF-8 en Excel y después abre ese archivo aquí. Los libros con varias hojas necesitan un CSV por hoja.

¿Y si mi archivo usa punto y coma?

El conversor detecta solo el punto y coma, el tabulador y la barra vertical. Además, te dice cuál usó, y puedes cambiarlo.

¿Por qué un número se quedó entre comillas?

Su columna tiene un cero inicial o un número de más de quince cifras. Convertirlos en números los cambiaría, por eso toda la columna se queda como texto a propósito.

¿Qué hace la opción de fila de encabezado?

Si está activa, la primera fila da las claves y cada registro es un objeto. Si no, cada fila se convierte en una lista simple.

¿Cómo obtengo objetos anidados?

Pon nombres con puntos a tus columnas, como address.city, y activa los nombres con puntos. Así el conversor crea los objetos anidados por ti.

¿Qué valor pone el conversor en una celda CSV vacía?

Por defecto se convierten en cadenas vacías. Marca la opción null si tu código espera null para los valores que faltan.

¿Puede un valor tener un salto de línea?

Sí, siempre que el valor vaya entre comillas dobles. Entonces el salto de línea se queda dentro de ese único valor.

¿Por qué se detuvo con un error de comillas?

Un valor entre comillas se abrió en esa línea y nunca se cerró, así que se tragó la fila siguiente. Añade la comilla que falta al final del valor y convierte otra vez.

¿Hasta qué tamaño aguanta la herramienta?

Los archivos de varios megabytes se convierten rápido. Sin embargo, con una entrada muy grande la conversión espera al botón en lugar de ejecutarse con cada tecla.

¿Se sube mi archivo?

No. Toda la conversión ocurre en tu navegador, y no se envía nada a este sitio ni a nadie más.

Sigue adelante

Otras utilidades para mover datos

Útiles antes de la conversión, después o en ambos momentos.

¿Listo para pasar tu hoja a JSON?

Abre tu CSV y los registros aparecen al momento. Este conversor de CSV a JSON es gratuito, no pide registro y nunca sube tus datos.