Extensión que convierte el trabajo con archivos CSV/TSV en algo rápido, visual y cómodo. Pensada para hacer en segundos cosas que normalmente cuestan: ver qué columnas hay, saltar a una concreta, "filtrar" visualmente una columna en todo el archivo, o agregar y quitar cabeceras manteniendo la estructura intacta.
Autor: Ballwictb — https://github.com/Ballwictb
✨ Funcionalidades
- 🎨 Cada columna con un color distinto — opción para pintar cada campo de un color diferente y que se identifique al vistazo. Desactivado por defecto; se activa desde el menú (o en la configuración).
- 🖱️ Hover informativo — al pasar el ratón por cualquier celda se ve el nombre de la columna, su número y el valor del campo.
- 🔍 Resaltar / filtrar columna — selecciona una columna y se marca con fondo amarillo en todas las líneas del archivo (también en el minimapa).
- 🔎 Buscar valor en una columna — elige una columna, escribe el texto a buscar (sin distinguir mayúsculas, por coincidencia parcial) y obtén la lista de filas coincidentes con su número de línea; al elegir una, el cursor salta a esa celda y se resalta la columna.
- ⚡ Ir a columna — el cursor salta a la columna elegida en la línea actual.
- 🎯 Ir a línea — salta directamente a un número de línea concreto manteniendo, si es posible, la columna en la que estabas.
- ➕ Agregar cabecera — añade una columna nueva: pone el nombre en la
cabecera y completa todas las demás líneas con el separador (
;,,,\to|) para que el archivo siga siendo válido. - ➖ Quitar cabecera — elimina una columna y todos los valores de esa columna en cada línea, junto con el separador correspondiente.
- 📋 Ver cabeceras — lista numerada de todas las columnas del CSV.
- 🧲 Extraer filas por valor de columna — exporta solo las filas
cuyo valor en una columna concreta coincide con el que indiques (por
ejemplo, todas las filas cuyo
nombreseapepe). Puedes elegir entre coincidencia exacta o que lo contenga, y el formato de salida (CSVoTXT). Conserva la cabecera y se abre en un editor nuevo sin tocar el archivo original. - 📤 Exportar a otro formato — convierte el CSV a JSON, Markdown
(tabla), SQL (sentencias
INSERT) o lo re-delimita a CSV (coma), CSV (punto y coma) o TSV (tabulador). El resultado se abre en un editor nuevo sin tocar el archivo original. Además:- HTML: elige entre tabla normal (solo
<table>) o tabla detallada con filtros (documento completo con buscador, ordenación al pulsar las cabeceras y estilos). - PDF: elige entre normal (tabla limpia) o informe (con portada, resumen y estilo formal). Se abre en el navegador; usa Imprimir → Guardar como PDF.
- HTML: elige entre tabla normal (solo
- 🎨 Cambiar color de resaltado — elige el color del filtro de columna entre varios predefinidos o introduce un color CSS personalizado.
- 🎛️ Menú único tipo "buscar" — todas las acciones detrás de un Quick
Pick muy simple. Igual de cómodo que el
Ctrl+Fde toda la vida. - 📊 Barra de estado — indicador con el número de columnas y la columna resaltada. Click para abrir el menú.
🚀 Cómo usarla
1. Abrir el menú principal
- Atajo:
Ctrl + Alt + ,(en macOS:Cmd + Alt + ,). - También desde la barra de estado (abajo a la derecha:
📊 CSV · N columnas). - O desde la paleta de comandos (
Ctrl + Shift + P→ escribeCSV).
El menú abre un selector idéntico al de búsqueda con todas las acciones:
🔍 Resaltar / filtrar columna
➡️ Ir a columna
🔎 Buscar valor en una columna
🎯 Ir a línea
📋 Ver cabeceras
➕ Agregar cabecera
➖ Quitar cabecera
🧲 Extraer filas por valor de columna
📤 Exportar a otro formato
🎨 Activar / Desactivar colores
🪣 Cambiar color de resaltado
🧹 Limpiar resaltado
2. Comandos disponibles
| Comando | Qué hace |
|---|---|
CSV: Abrir menú |
Abre el menú principal |
CSV: Resaltar / filtrar columna |
Resalta una columna en todo el archivo |
CSV: Ir a columna |
Mueve el cursor a la columna elegida |
CSV: Buscar valor en una columna |
Busca un texto dentro de una columna y lista coincidencias |
CSV: Ir a línea |
Salta directamente a un número de línea |
CSV: Ver cabeceras |
Muestra la lista de columnas |
CSV: Agregar cabecera |
Pregunta la posición y añade la columna en todas las líneas |
CSV: Quitar cabecera |
Elimina una columna y sus valores |
CSV: Extraer filas por valor de columna |
Exporta a CSV/TXT solo las filas que coinciden |
CSV: Exportar a otro formato |
Convierte a JSON, Markdown, HTML, PDF, SQL, CSV o TSV |
CSV: Activar/Desactivar colores |
Alterna el coloreado por columna |
CSV: Cambiar color de resaltado |
Elige el color del filtro de columna |
CSV: Limpiar resaltado |
Quita el resaltado de la columna seleccionada |
3. Hover
Pasa el ratón por cualquier campo. Verás algo como:
📌 Columna:
[email protected][🔍 Resaltar columna] · [➡️ Ir a columna]
Los enlaces del hover actúan directamente sobre la celda sobre la que estás pasando el ratón: no abren ningún selector. "Ir a columna" lleva el cursor exactamente a esa fila y columna. El enlace de resaltado alterna: si pasas el ratón por un campo de una columna ya resaltada, el enlace dice "Quitar resaltado" y la desmarca; si pasas por una columna sin resaltar, dice "Resaltar columna" y la marca, quitando automáticamente el resaltado anterior (solo hay una columna resaltada a la vez).
⚙️ Configuración
Disponible en Configuración > Extensiones > CSV Helper:
| Opción | Valor por defecto | Descripción |
|---|---|---|
csvHelper.coloresAutomaticos |
false |
Pintar cada columna con un color distinto al abrir el archivo. |
csvHelper.separadorPreferido |
auto |
Forzar un separador (;, ,, \t, ` |
csvHelper.maxLineasParaColorear |
20000 |
Máximo de líneas a colorear (rendimiento en archivos enormes). |
csvHelper.colorResaltado |
rgba(255,235,59,0.45) |
Color de fondo del resaltado de columna (hex, rgb o rgba). |
⚠️ Notas y limitaciones
- No realiza un parseo CSV avanzado con comillas escapadas (se ha priorizado la velocidad). Para CSV "limpios" funciona perfectamente.
- En archivos muy grandes (>20.000 líneas por defecto) sólo se colorean las primeras N líneas para mantener la fluidez. Es configurable.
- La acción de quitar cabecera modifica el archivo: pide confirmación pero conviene tener guardada una copia si el archivo es importante.
📜 Licencia
Este software se distribuye bajo una licencia personalizada. No se permite la redistribución ni la publicación en marketplaces sin permiso del autor.
��� Autor
Hecho con ❤️ por Ballwictb — https://github.com/Ballwictb