Ir al contenido principal
PulsarKit

Convertir CSV a JSON

Convierte una exportación de hoja de cálculo en JSON, NDJSON o arrays simples. El delimitador y la codificación de caracteres se detectan por ti.

Suelta tus archivos aquí

.csv, .tsv, .txt · hasta 300 MB

Más ajustes

Cómo convertir a JSON

  1. 1

    Suelta tu archivo CSV

    Arrastra un archivo .csv, .tsv o .txt a la página, o añade varios a la vez. Los bytes se leen y se analizan dentro de esta pestaña del navegador.

  2. 2

    Ajusta el delimitador o la codificación si hace falta

    Los dos se detectan automáticamente. Si el resultado no se ve bien, elige tú el separador o la codificación y convierte de nuevo.

  3. 3

    Convierte y descarga el JSON

    Elige objetos, arrays o NDJSON, pulsa el botón y guarda el resultado.

Puntos y coma, tabulaciones y otros separadores

Un CSV exportado por una copia europea de Excel suele ir separado por puntos y coma, y una tabla volcada desde una base de datos a menudo está separada por tabulaciones. Se prueban cinco candidatos (coma, punto y coma, tabulación, barra vertical y dos puntos) y gana el que deja a las líneas de muestra con un número de campos coherente. Cuando nada encaja, la herramienta lo indica en lugar de adivinar mal en silencio.

Por qué un número de artículo se mantiene como texto

La escritura inteligente convierte 42 en número y true en booleano, y se detiene a propósito en dos casos. Un valor con un cero inicial como 00123 conserva el cero y sigue siendo texto, y también cualquier entero de más de quince dígitos, porque un NIF de veinte dígitos pierde silenciosamente los últimos una vez que se convierte en un número de JavaScript.

Objetos, arrays o NDJSON

Con «objetos» obtienes un objeto JSON por fila con las claves tomadas de la fila de cabecera, que es lo que la mayoría de las API esperan. Con «arrays» se omiten las claves y se devuelven las filas en bruto. NDJSON escribe un objeto compacto por línea sin corchetes de apertura ni cierre, la forma que BigQuery y Elasticsearch leen en lote.

El archivo nunca sale de tu dispositivo

La lectura de bytes, la detección de la codificación, la separación en campos y la creación del JSON ocurren todas en esta pestaña del navegador. No hay subida al servidor, ni cola, ni registro, ni copia en el servidor que borrar después. Cuando cierras la pestaña, los datos se eliminan de la memoria, así que una exportación confidencial nunca cruza una red que no hayas elegido.

Preguntas frecuentes

¿Cuál es la diferencia entre JSON y NDJSON?

El JSON normal envuelve todos los registros en un solo array, así que el analizador tiene que leer todo el documento antes de poder usar algo. NDJSON pone un objeto completo en cada línea sin corchetes ni comas entre ellos, lo que permite que el cargador procese los registros en flujo, uno a la vez. BigQuery, Elasticsearch y la mayoría de canalizaciones de logs esperan esta segunda forma.

¿Por qué mis números han salido como texto?

Dos reglas mantienen un valor como texto a propósito: un cero inicial y más de quince dígitos. En ambos casos convertirlo cambiaría los datos: 00123 es un número de artículo, no ciento veintitrés, y un identificador largo se redondea en cuanto se convierte en número de coma flotante. Cualquier otro valor numérico se convierte con normalidad.

¿Cómo conservo los ceros iniciales en códigos postales y SKUs?

No tienes que hacer nada: los valores con ceros iniciales se dejan como texto por defecto. Si quieres que todos los campos se mantengan literalmente, incluidos los números y true o false, cambia el tipo de conversión de «inteligente» a «texto» y no se convertirá nada.

Mi archivo usa punto y coma en lugar de comas. ¿Funcionará?

Sí. El punto y coma es uno de los cinco separadores que se prueban automáticamente, junto con tabulación, barra vertical y dos puntos, así que una exportación de Excel en Europa casi nunca necesita ajustes. Si la detección falla, el selector de delimitador te permite indicar el separador tú mismo, incluso un carácter simple personalizado.

¿Por qué el texto en cirílico de mi archivo se ve dañado?

Casi seguro se ha guardado como Windows-1251, una salida habitual del software contable ruso. La detección busca primero una marca de orden de bytes, luego valida los bytes estrictamente como UTF-8 y, si no encaja, recurre a Windows-1251 o Windows-1252 según la distribución de los bytes altos. Si el texto sigue viéndose mal, elige la codificación a mano.

¿Qué pasa si dos columnas tienen la misma cabecera?

Los objetos JSON no pueden tener dos claves idénticas, así que, si la cabecera repite un nombre, la segunda aparición se convierte en id_2 y la tercera en id_3. El estilo de clave se aplica después de ese renombrado: dos cabeceras distintas que solo coinciden con el estilo, como User ID y user_id en snake_case, quedan en una sola clave, y la columna de más a la derecha sobrescribe a la anterior. Para un archivo así, deja «Estilo de clave» en «Mantener nombres de columna».

¿Qué pasa si algunas filas tienen más campos que la cabecera?

Esos valores extra no se descartan. Se guardan en un array __extra en ese registro, así que puedes buscar __extra en el JSON, revisar las filas con problemas y decidir si hay que corregir el archivo de origen.

¿Mi archivo se sube a algún servidor?

No. El analizador es JavaScript puro que se ejecuta en tu pestaña del navegador, sin ninguna petición de subida detrás. No se almacena, registra ni envía nada a ningún sitio, y, después de la primera conversión, la herramienta sigue funcionando con la red desconectada.

Guías

Herramientas relacionadas