¿Qué es el formato de archivo G3FC?
Un archivo .g3fc es un archivo en formato Generation 3 File Container, un formato de archivo abierto publicado por G3Pix (Lucas Guimarães) en 2025. Empaqueta uno o más archivos en un solo contenedor y los comprime con Zstandard, el mismo algoritmo rápido detrás del formato .zst. Además de la compresión, G3FC añade dos características que rara vez se encuentran juntas en un formato de archivo de consumo: cifrado autenticado opcional AES-256-GCM y corrección de errores hacia adelante (Forward Error Correction) Reed-Solomon opcional, que permite que un archivo sobreviva a la degradación de bits («bit rot») durante el almacenamiento a largo plazo.
El formato comienza cada archivo con la firma ASCII G3FC y termina con un pie de página de 40 bytes cuya firma mágica es G3CE. Ese pie de página apunta a un índice codificado en CBOR, por lo que un lector puede listar y buscar el contenido sin escanear todo el archivo, lo cual es más rápido que las lecturas secuenciales que necesita un archivo .tar. Los valores se almacenan en formato little-endian, el texto es UTF-8 y la integridad está protegida por sumas de comprobación CRC-32. La especificación es abierta, con herramientas de referencia en Rust, Go, C# y Python publicadas bajo la licencia GNU General Public License v2.0.
Seguridad y protección
RIESGO: LOWG3FC is a data archive, not an executable, so opening one does not run code. As with any archive, treat files from unknown senders with caution and scan extracted contents. Encrypted archives require the correct password; AES-256-GCM also authenticates the data, so tampering is detected on extraction.
Detalles del formato
en pocas palabras- G3F (Guitar Pro 3 / fax G3) - The similar-looking .g3f extension is unrelated and refers to older fax or music-notation files, not the G3FC archive.
Programas que abren archivos G3FC
Detalles técnicos
especificación profunda| Encoding | Binary container with a fixed 331-byte header, a data region, a CBOR-serialized file index, an optional FEC region, and a 40-byte footer. |
| Byte order | Little Endian for all multi-byte integers |
| Container | Single-file archive holding one or more member files plus a searchable index |
| Compression | Zstandard (Zstd, RFC 8878); per-file or global mode. CLI default level 6. |
| Encryption | Optional AES-256 in GCM mode. Payload layout: 12-byte nonce, 16-byte auth tag, then ciphertext. Keys derived with PBKDF2-HMAC-SHA256, 32-byte key, recommended 100,000 iterations, using separate 64-byte read and write salts stored in the header. |
| Integrity | CRC-32 (IEEE 802.3 polynomial 0xEDB88320) over file data, the header (bytes 0-276), and the footer (first 32 bytes). Reed-Solomon Forward Error Correction is optional (fec_scheme 1), percentage-based with fec_level 0-50, applied to a Data FEC block and a Metadata FEC block. |
| Typical size | Varies; benchmark compressed roughly 13,000 files (2 GB) into about 1 GB. |
| Structure | Header (magic 'G3FC', version, UUID, timestamps in .NET ticks, index offset/length, compression and encryption flags, salts, KDF iterations, FEC settings, header checksum) -> data region -> file index (CBOR then Zstd, optionally encrypted) -> optional FEC region -> 40-byte footer ending in magic 'G3CE'. |
| Platforms | Windows, macOS, Linux |
| Notes | The index is serialized with CBOR (RFC 8949) and lists per-file path, type, UUID, timestamps, permissions (octal), offsets, sizes, compression flag, and CRC-32. Split archives use block_file_index and chunk grouping fields. Text is UTF-8. Timestamps are 100-nanosecond intervals since 0001-01-01 UTC (.NET ticks). Reference implementations exist in Rust, Go, C#/.NET, and Python. |
| Lanzado | 2025 |
| Última versión | Format version 1.0 (tooling v1.1.3, August 2025) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | github.com |
Conversiones de G3FC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos G3FC.