Procesador ligero de JSON para la línea de comandos, escrito en C portable y sin dependencias en tiempo de ejecución, para recortar, filtrar, mapear y transformar JSON.
- Estrellas
- 10,628
- Forks
- 256
- Issues abiertos
- 59
- Último commit
- hace 20 horas
¿Qué es?
fq es una herramienta de línea de comandos para trabajar con archivos binarios. Usa el mismo lenguaje de expresiones que jq, así que puedes aplicar a los datos binarios las consultas que ya conoces: canaliza un archivo a través de una consulta y obtén campos decodificados en lugar de bytes sin procesar.
La herramienta incluye un amplio conjunto de decodificadores para formatos como MP4, PNG, ELF, PCAP, TLS, Protobuf y ZIP, además de muchos formatos multimedia y de red. Muestra una vista hexadecimal estructural de los datos decodificados, puede decodificar formatos anidados (por ejemplo, un formato dentro de un contenedor) y permite dividir y concatenar datos binarios a nivel de bit. También incluye un REPL interactivo con autocompletado.
fq está escrito en Go, funciona en macOS, Linux y Windows, y se distribuye mediante Homebrew, scoop, pacman, Nix y otros gestores de paquetes.
Funciones clave
- 01Consulta archivos binarios con un lenguaje de expresiones compatible con jq.
- 02Incluye decodificadores para muchos formatos, como archivos multimedia, de red y de archivo comprimido.
- 03El visor hexadecimal estructural muestra los campos decodificados junto a los bytes sin procesar.
- 04Decodifica formatos anidados y permite dividir y concatenar datos a nivel de bit.
- 05Incluye un REPL interactivo con autocompletado.
Casos de uso
- Inspeccionar la estructura interna de un archivo multimedia o contenedor durante la depuración.
- Analizar capturas de paquetes o mensajes de protocolo desde la línea de comandos.
- Extraer campos concretos de formatos binarios en scripts de shell.
- Aprender cómo está organizado un formato de archivo explorando su árbol decodificado.
Inicio rápido
- 1
Instálalo con Homebrew en macOS
brew install wader/tap/fq - 2
Instálalo con Scoop en Windows
scoop install fq - 3
O instálalo con Go (requiere Go 1.22 o posterior)
go install github.com/wader/fq@latest - 4
Ejecútalo en un archivo
fq . file
Antes de usarlo
- El README indica que el proyecto tiene licencia MIT, pero los metadatos muestran NOASSERTION. Verifica la licencia antes de reutilizarlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es fq?
- Herramienta de línea de comandos y lenguaje de consulta al estilo de jq para inspeccionar y consultar formatos de archivos binarios, con decodificadores para decenas de formatos. fq es una herramienta de línea de comandos para trabajar con archivos binarios. Usa el mismo lenguaje de expresiones que jq, así que puedes aplicar a los datos binarios las consultas que ya conoces: canaliza un archivo a través de una consulta y obtén campos decodificados en lugar de bytes sin procesar.
- ¿fq es gratuito? ¿Qué licencia tiene?
- fq es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fq sigue mantenido?
- Mantenimiento activo. El último commit de fq fue el 5 nov 2026.
- ¿Para qué puedo usar fq?
- Inspeccionar la estructura interna de un archivo multimedia o contenedor durante la depuración. Analizar capturas de paquetes o mensajes de protocolo desde la línea de comandos. Extraer campos concretos de formatos binarios en scripts de shell. Aprender cómo está organizado un formato de archivo explorando su árbol decodificado.
- ¿Cómo se instala fq?
- Instálalo con Homebrew en macOS: brew install wader/tap/fq Instálalo con Scoop en Windows: scoop install fq O instálalo con Go (requiere Go 1.22 o posterior): go install github.com/wader/fq@latest Ejecútalo en un archivo: fq . file
- ¿Dónde consigo fq?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wader/fq
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un clon de jq en Rust que prioriza la corrección, la velocidad y la simplicidad, disponible como CLI compatible con jq o como biblioteca.
Herramienta de línea de comandos que desglosa el tamaño de los binarios Go compilados por paquete, sección y símbolo, y genera informes en texto, JSON, HTML o SVG, además de una interfaz web y otra de terminal.
Herramienta de línea de comandos y lenguaje de consultas, al estilo de jq, para seleccionar, filtrar y transformar archivos Markdown.
Una herramienta CLI para crear binarios de PHP independientes, sin dependencias y con las extensiones elegidas, para Linux, macOS y Windows.
Paquete declarativo de Go para crear herramientas de línea de comandos, con subcomandos, flags, autocompletado de shell y generación de ayuda.