Datos y desarrollo · Gratis · Sin registro

Convertir CSV a JSON online

Transforma filas CSV con encabezados en un array JSON, detecta coma, punto y coma, tabulación o barra vertical y conserva el texto por defecto.

Pega una tabla CSV o delimitada, confirma el separador y convierte la primera fila en nombres de propiedades. El analizador entiende campos entre comillas, comillas dobles escapadas y saltos de línea dentro de una celda. La inferencia de números y booleanos es opcional para que códigos como `00125`, teléfonos o identificadores largos no pierdan su forma sin avisar. La conversión ocurre en esta pestaña y genera JSON formateado para revisar, copiar o descargar.

🔒 El tratamiento se realiza en este navegador; tus datos no se envían a FunnyTools.

Usar la herramienta

Qué puedes hacer aquí

  • Usar la primera fila como claves de cada objeto JSON.
  • Detectar automáticamente coma, punto y coma, tabulación o barra vertical.
  • Leer comas, comillas y saltos de línea contenidos dentro de campos entrecomillados.
  • Conservar todas las celdas como texto o activar la inferencia de números y booleanos.
  • Mostrar filas, columnas y separador detectado antes de copiar o descargar.

Respuesta rápida: cómo pasar un CSV a JSON

Copia la tabla con una fila de encabezados, pégala en el cuadro y deja «Detectar automáticamente» si no conoces el separador. Pulsa «Convertir a JSON». Cada fila de datos se convierte en un objeto y cada encabezado pasa a ser una clave. Por ejemplo, `nombre,ciudad` seguido de `Ana,Sevilla` produce un array con `{"nombre":"Ana","ciudad":"Sevilla"}`. La salida aparece con sangría de dos espacios para que puedas comprobarla antes de descargar.

Si el archivo usa punto y coma porque la coma se reserva para decimales, selecciónalo de forma explícita cuando la detección no coincida con la fuente. También puedes elegir tabulación para TSV o barra vertical para datos con pipe. La herramienta no abre archivos XLSX ni interpreta una hoja de Excel: necesita texto delimitado ya exportado o pegado. Conserva el archivo original hasta validar recuentos y valores.

Encabezados, filas y forma del JSON

La primera fila siempre se interpreta como encabezado. `id,nombre,activo` crea esas tres propiedades en cada objeto posterior. Un encabezado vacío, repetido o con espacios puede producir claves poco prácticas o renombradas por el analizador. Antes de convertir, usa nombres únicos, estables y descriptivos. Si el destino es una API, respeta exactamente la caja, guiones bajos y campos obligatorios que indique su contrato.

El resultado es un array de objetos planos. El convertidor no deduce jerarquías a partir de puntos, corchetes o nombres como `cliente.dirección`; esa secuencia queda como una clave literal. Tampoco agrupa varias filas en pedidos, familias o categorías. Para crear objetos anidados necesitas una regla de transformación posterior que defina relaciones, cardinalidad y manejo de ausencias.

  • Una fila de encabezados es obligatoria en esta versión.
  • Las filas completamente vacías se omiten.
  • Una celda vacía se conserva como cadena vacía, no como `null`.
  • La herramienta genera JSON válido, pero no valida el esquema de una API.

Coma, punto y coma, tabulador y pipe

CSV se usa como nombre general para texto tabular delimitado, aunque el carácter real no siempre sea una coma. En configuraciones donde la coma es separador decimal es habitual encontrar punto y coma. Exportaciones técnicas también usan tabulaciones o `|`. Papa Parse puede comparar delimitadores frecuentes, y el selector permite fijar uno para evitar una deducción ambigua cuando la muestra tiene pocas filas o muchos signos dentro del texto.

Elegir el separador incorrecto suele producir una sola columna enorme o más columnas de las esperadas. Revisa el resumen que muestra esta página: el número de columnas debe coincidir con la tabla de origen. Un punto y coma dentro de un campo no rompe la fila si el campo está correctamente entre comillas y el separador real es punto y coma. No hagas reemplazos globales de coma por punto y coma porque también cambiarías contenido legítimo.

Campos entre comillas y saltos de línea

Un campo puede contener el delimitador cuando se encierra entre comillas dobles. En CSV separado por comas, `"Madrid, España"` sigue siendo una celda. Una comilla literal se representa duplicándola: `"Dijo ""hola"""`. Los saltos de línea también pueden formar parte de una celda entrecomillada. El analizador procesa estas reglas; dividir el texto manualmente por líneas o comas no produciría el mismo resultado.

Las comillas deben estar equilibradas. Una celda abierta que nunca se cierra puede absorber filas siguientes o producir un error. La herramienta detiene la conversión ante errores informados por el parser y no entrega una salida parcial como si fuera fiable. Si recibes un error, vuelve a la aplicación que exportó el CSV, inspecciona la fila indicada y confirma el carácter de cita y el salto de línea utilizado.

Texto frente a inferencia de tipos

Por defecto, FunnyTools conserva cada celda como cadena. Esta opción protege formas significativas como `00125`, `0007`, números de cuenta, códigos postales, referencias largas y valores `TRUE` que deben seguir siendo texto. JSON distingue cadenas, números, booleanos y `null`; CSV, en cambio, solo contiene texto delimitado y no declara un tipo por columna.

Si activas «Inferir números y booleanos», Papa Parse convierte representaciones compatibles a tipos JSON. Revisa después decimales, notación exponencial, fechas, ceros iniciales y enteros largos. La inferencia no conoce la semántica de tu negocio. Un teléfono compuesto por dígitos no es una cantidad; una fecha no debe convertirse por parecer número; un identificador de más de 15 dígitos puede perder precisión si otra aplicación lo trata como Number.

UTF-8, BOM y caracteres españoles

El cuadro recibe texto Unicode del navegador, por lo que tildes, `ñ`, signos de apertura y emoji se mantienen al copiar datos correctamente decodificados. Si el CSV ya aparece como `José` antes de pegarlo, la corrupción ocurrió al abrir el archivo con un charset equivocado. Convertir a JSON no puede reconstruir con certeza los bytes originales. Reabre la fuente indicando UTF-8 o exporta de nuevo desde el sistema que conoce su codificación.

Un BOM al comienzo de un CSV UTF-8 puede ayudar a ciertas versiones de Excel a identificar la codificación. El parser suele manejar esa marca en el primer encabezado, pero conviene comprobar que la primera clave no contiene un carácter invisible. Esta página descarga JSON como UTF-8; no añade información de Excel, hoja, formato de celda, fórmulas ni estilos porque JSON no conserva esas características.

Validación antes de usar una API

Que el texto sea JSON válido no significa que cumpla el contrato del receptor. Cuenta las filas, revisa las propiedades del primer y último objeto y busca una muestra con comas, comillas, salto de línea, celda vacía, tilde y cero inicial. Compara el total con la hoja original. Si una API exige tipos, enums, fechas ISO o propiedades anidadas, valida después contra su esquema y prueba con datos ficticios.

No envíes directamente una conversión completa a producción. Una columna omitida, encabezado renombrado o tipo inferido puede afectar muchos registros. Usa un entorno de prueba, limita el primer lote y conserva una relación entre fila de origen y respuesta del sistema. El convertidor no ejecuta importaciones, no llama endpoints y no confirma que identificadores sean únicos.

Privacidad y límites del navegador

El análisis se ejecuta en memoria dentro de la pestaña. FunnyTools no recibe el CSV ni el JSON y no conserva un historial. Eso reduce exposición al servidor del sitio, pero el dispositivo, portapapeles, extensiones, sincronización o software corporativo siguen formando parte de tu entorno. Para información personal, credenciales o datos regulados utiliza solo equipos y procedimientos autorizados.

No se cargan archivos, no hay procesamiento por streaming ni un límite contractual de tamaño. Un texto grande puede consumir memoria, congelar el teléfono o hacer lenta la vista. Prueba primero una muestra representativa y usa una herramienta de línea de comandos o pipeline controlado para millones de filas. La página no corrige automáticamente codificación, duplicados, columnas desalineadas, estructuras anidadas ni reglas de negocio.

Cómo utilizarla paso a paso

  1. Exporta o copia una tabla con una primera fila de encabezados únicos.
  2. Pega una muestra sin secretos y elige detección automática o el separador documentado.
  3. Decide si debes conservar texto o inferir números y booleanos.
  4. Convierte y comprueba filas, columnas, delimitador, ceros iniciales y caracteres especiales.
  5. Copia o descarga el JSON y valídalo contra el esquema del sistema de destino.

Situaciones en las que resulta útil

  • Preparar un pequeño catálogo tabular para una prueba de API.
  • Convertir una exportación con punto y coma usada por una hoja en español.
  • Pasar un TSV copiado desde una hoja de cálculo a objetos JSON.
  • Comprobar campos con comas, comillas y saltos de línea antes de una migración.
  • Mantener códigos postales y referencias con ceros iniciales como cadenas.

Ejemplos completos

Exportación española con punto y coma

Una tabla usa `precio;impuesto` porque los decimales contienen coma. El equipo fija punto y coma, confirma dos columnas y conserva los importes como texto hasta definir una conversión decimal explícita.

Código con cero inicial

El valor `00128` identifica una sucursal. Se deja desactivada la inferencia para que el JSON contenga `"00128"` y no el número `128`.

Descripción con salto de línea

Una celda entre comillas contiene dos párrafos. El parser la conserva en una propiedad; el recuento de filas permite comprobar que no se partió en dos registros.

Revisión editorial y de funcionamiento:

Cómo comprobar la conversión de CSV a JSON

Una salida válida todavía puede esconder un separador incorrecto, una clave cambiada o un tipo que no corresponde al negocio.

Cuenta la tabla

Compara filas y columnas con la fuente y revisa el delimitador detectado.

Protege el texto

Mantén desactivada la inferencia para códigos, teléfonos, referencias y ceros iniciales.

Valida el destino

Confirma nombres de propiedades, tipos, campos obligatorios y estructura contra el contrato real.

Lista de comprobación

  • Los encabezados son únicos, completos y tienen la caja esperada.
  • Una celda con delimitador, comillas o salto de línea se conserva.
  • Tildes, ñ, emoji y ceros iniciales llegan sin cambios.
  • El total de objetos coincide con las filas que deben importarse.

Límites y comprobaciones importantes

  • La primera fila se usa como encabezados y las filas vacías se omiten.
  • La detección contempla coma, punto y coma, tabulación y barra vertical.
  • La inferencia de tipos está desactivada por defecto para conservar el texto.
  • El resultado es un array de objetos planos; no se crean estructuras anidadas.
  • JSON válido no equivale a cumplir el esquema o las reglas de una API.

Preguntas frecuentes

¿Admite CSV separado por punto y coma?

Sí. Puedes dejar la detección automática o elegir punto y coma de forma explícita y comprobar el separador en el resumen.

¿Conserva campos con comas y saltos de línea?

Sí, cuando el CSV usa correctamente comillas dobles. Las comillas literales deben duplicarse dentro del campo.

¿Por qué 0012 puede convertirse en 12?

Solo ocurre si activas la inferencia de tipos. Déjala desactivada para códigos, teléfonos, referencias y cualquier valor cuya forma textual sea importante.

¿Convierte archivos Excel XLSX?

No. Exporta la hoja como CSV o copia un rango tabular y verifica el separador antes de pegarlo.

¿Crea objetos JSON anidados?

No. Cada encabezado se convierte en una clave literal de un objeto plano. El anidamiento requiere reglas de transformación posteriores.

¿Los datos se suben al servidor?

No. La conversión ocurre en el navegador, aunque debes seguir las políticas de seguridad del dispositivo y de los datos.

Privacidad y tratamiento local

El CSV se analiza en esta pestaña y no se envía a FunnyTools. Evita pegar datos sensibles en dispositivos o navegadores no autorizados.

Uso responsable del resultado

Comprueba encabezados, filas, tipos y codificación antes de importar el JSON. La herramienta no conoce el esquema ni las reglas del sistema de destino.

Última revisión editorial: