Convertir CSV a JSON para Desarrolladores
Convierte datos CSV en un arreglo JSON listo para usar en tu código — de forma local, en tu navegador.
Suelta tu archivo aquí o haz clic
Archivos CSV (.csv)
Tus datos no salen de tu dispositivo
No hay nada que borrar después
Seguro para exportaciones de clientes
Funciona en todo navegador moderno
Cómo funciona
- 1
Añade tu CSV
Suelta el archivo en la página o haz clic para buscarlo y seleccionarlo.
- 2
Revisa las claves
Comprueba que la fila de encabezado produjo los nombres de propiedad que esperas antes de copiar.
- 3
Copia o descarga el JSON
Lleva el array directamente a un cuerpo de petición, un archivo de semillas o un fixture.
Por qué usar esta herramienta
El encabezado se vuelve claves
La primera línea aporta los nombres de propiedad, así que cada fila llega como un objeto legible y no como un array posicional.
JSON válido de salida
Las comillas, barras invertidas y saltos de línea dentro de los valores se escapan, de modo que el resultado se parsea en vez de lanzar un error de sintaxis.
Separador detectado
Coma, punto y coma o tabulador se leen del archivo en vez de suponerse, algo decisivo con exportaciones de hojas de cálculo en español.
No se sube nada
El análisis ocurre en tu navegador: los datos nunca llegan a un servidor.
Sin límite de filas
Solo te limita la memoria de tu equipo, no un tope de filas o tamaño de un plan gratuito.
Gratis y sin cuenta
Sin registro, sin marca de agua y sin límite de archivos convertidos.
En un CSV todo es texto, y JSON sí distingue
Esta es la propiedad que define la conversión. Un CSV no tiene tipos: `42`, `true` y `2024-03-15` son solo caracteres, y el significado lo pone quien lea el archivo. JSON sí tiene tipos —número, booleano, cadena, nulo—, así que un conversor debe decidir, celda por celda, si emitir `42` o `"42"`. Ninguna respuesta es correcta siempre. Entrecomillar todo es seguro y obliga al código receptor a convertir; convertir de forma agresiva es cómodo y destruye datos, porque un código de producto `007` se vuelve el número 7 y un teléfono que empieza por un signo más queda irreconocible. Mira lo que salió antes de usarlo y trata los identificadores como cadenas a propósito, en vez de confiar en que la suposición fue la que te convenía.
Por qué el encabezado importa más aquí que en una hoja de cálculo
En una hoja de cálculo, un encabezado es una etiqueta que lee una persona. En JSON se convierte en un nombre de propiedad del que depende el código. Eso cambia lo que hace bueno a un encabezado. `Nombre del cliente` está bien en Excel y resulta incómodo en código, donde quieres `nombre_cliente`; un encabezado duplicado sobrescribe un campo en silencio, porque un objeto no puede tener dos claves iguales; una celda de encabezado vacía produce una propiedad sin nombre. Lo peor es un espacio inicial o final, porque `"nombre "` y `"nombre"` se ven idénticos en pantalla y son claves totalmente distintas. Arregla la fila de encabezado antes de convertir, no el JSON después.
La forma que obtienes y la que puedes necesitar
La salida aquí es un array de objetos: un objeto por fila, con las claves del encabezado. Es lo que esperan la mayoría de APIs, sembradores y librerías de JavaScript, y sigue siendo legible cuando lo abre una persona. No es la única forma posible: algunos sistemas quieren un array de arrays con el encabezado como primer elemento, y otros lo quieren todo envuelto en algo como `{"data": [...]}`. Ninguna de las dos es un problema de conversión sino una edición de cinco segundos una vez tienes el array: envuélvelo o remodélalo en tu editor en vez de buscar un conversor que emita exactamente tu variante.
El CSV es plano y el JSON no
Un CSV es un rectángulo: filas y columnas, sin anidamiento. JSON puede expresar objetos dentro de objetos y arrays dentro de esos. Así que una conversión desde CSV solo puede producir una estructura plana, y si tu destino espera anidamiento —un pedido con una lista de líneas, un usuario con un objeto de dirección— el aplanado hay que deshacerlo después en código. Una convención habitual es codificar el anidamiento en el encabezado, como `direccion.ciudad` y `direccion.codigo_postal`, y expandir esas claves con punto tras la conversión. Saberlo de antemano evita concluir que el conversor está roto cuando produce fielmente lo que un archivo plano contiene.
Para qué suele servir esto
La conversión casi siempre es un paso para meter datos realistas dentro de código. Un CSV de un cliente se vuelve datos semilla para una base de datos. Una hoja de casos de prueba se vuelve un fixture para una suite. Una lista de precios se vuelve el cuerpo de una llamada de actualización masiva a una API. Una exportación de contenido se vuelve el archivo de datos detrás de la compilación de un sitio estático. En todos ellos el destino es un programa y no una persona, y por eso el objetivo es JSON y no Excel: un libro es para el compañero que va a leerlo, y el JSON para el código que va a consumirlo.
Por qué la conversión local importa con este tipo de archivo
Los CSV que la gente convierte a JSON son exportaciones: tablas de clientes, historiales de pedidos, listas de usuarios, catálogos de producto. Un conversor alojado lo recibe todo, y el archivo suele contener datos personales de los que un negocio es responsable legalmente. Como esta herramienta funciona por completo en tu navegador, el archivo se lee del disco a la página y el JSON se escribe de vuelta sin que ninguna petición de red lo transporte, algo que puedes comprobar en la pestaña Red de las herramientas de desarrollo. Pegar una exportación de clientes en un conversor online cualquiera es uno de los incidentes de datos silenciosos más habituales en empresas pequeñas, y es del todo evitable.
Errores comunes que conviene evitar
- Dejar que los identificadores se conviertan en números. Un código de producto `007` se vuelve 7 y una referencia de cuenta larga pierde precisión; trata las columnas de identificador como cadenas a propósito en vez de aceptar lo que produjo la suposición de tipo.
- Convertir antes de arreglar la fila de encabezado. Las celdas de encabezado se vuelven nombres de propiedad: una duplicada sobrescribe un campo en silencio, una vacía produce una clave sin nombre y un espacio final hace que `"nombre "` sea distinta de `"nombre"`.
- Esperar salida anidada de un archivo plano. Un CSV es un rectángulo; si el destino necesita objetos dentro de objetos, codifica el anidamiento en los encabezados como `direccion.ciudad` y expande las claves con punto tras convertir.
- Suponer que el JSON se puede pegar en cualquier sitio porque se parsea. Un JSON válido puede llevar tipos equivocados: revisa unas filas de números, booleanos y fechas antes de conectarlo a un sistema.
- Subir una exportación de clientes a un conversor online para ahorrar dos minutos. El archivo suele ser dato personal del que responde tu negocio; conviértelo en local.
Comparativa
| Característica | Esta herramienta | Conversores online | Un script propio |
|---|---|---|---|
| Datos subidos a un servidor | Nunca | Normalmente sí | No |
| Requiere configuración | Ninguna | Ninguna | Entorno y dependencias |
| Separador detectado | Sí | Normalmente | Lo que programes |
| Límite de filas | Solo la memoria del equipo | Con frecuencia | Ninguno |
| Cuenta o registro | No hace falta | Con frecuencia sí | No hace falta |
| Precio | Gratis | Gratis / planes de pago | Tu tiempo |
Características
Salida como array de objetos
La forma que espera casi cualquier API y librería, en lugar de un array anidado de arrays.
Detección automática del separador
Coma, punto y coma o tabulador: se inspecciona el archivo en vez de presumirlo.
Escapado correcto
Comillas, barras invertidas, tabuladores y saltos de línea dentro de un valor se escapan para que el JSON siga siendo válido.
UTF-8 preservado
Tildes, eñes, texto árabe, turco y otros caracteres no ASCII pasan sin alteración.
Campos entrecomillados respetados
Una coma dentro de comillas sigue formando parte del valor en lugar de partir el registro.
Admite archivos grandes
Decenas de miles de filas se convierten sin cola de subida.
Sin instalación
Nada que descargar ni instalar: funciona en la propia página web.
Compatible con árabe y RTL
Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.
Seguro por defecto
Servido por HTTPS, sin rastreo de archivos ni subidas a terceros.
Quién la usa
Desarrolladores
Convertir la hoja de un cliente en datos semilla o un fixture sin escribir un script de usar y tirar.
Ingenieros de QA
Pasar una hoja de casos de prueba a un fixture que la suite pueda cargar directamente.
Integradores de API
Construir el cuerpo de una actualización masiva a partir de una exportación de precios o inventario.
Quien monta sitios estáticos
Convertir una exportación de contenido en el archivo JSON que lee el paso de compilación.
Preguntas Frecuentes
No. La conversión se ejecuta íntegramente en tu navegador — tus datos nunca se suben, guardan ni comparten.
Sí. Cada fila y columna se convierte fielmente; la primera fila pasa a ser los nombres de campo.
Sí — totalmente gratis, sin cuenta, sin marca de agua y sin límite de archivos.