Převod souboru VMG do TXT
Převeďte exporty SMS ve formátu Nokia VMG do čitelného textu UTF-8 pomocí lokálních nástrojů nebo ověřeného převodníku.
Vytvořte soubory TXT online
Soubory VMG zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, TXT z něj vyrobíme:
Jak převést soubor vmg do formátu txt
- Mobilní platformy
- Dosud nehodnoceno.
Starší telefony Nokia a Nokia PC Suite běžně ukládají exportované SMS zprávy jako .vmg, zatímco textové editory a archivační systémy obvykle očekávají .txt. Převod souboru usnadňuje čtení, vyhledávání, sdílení a uchování zprávy poté, co již původní software telefonu není k dispozici.
Co je formát VMG
VMG je formát založený na vMessage, který používají především starší telefony Nokia a Nokia PC Suite k ukládání a exportu SMS. Soubor může obsahovat tělo zprávy, odesílatele nebo příjemce, časové razítko, informace o složce, deklarace znakové sady a další pole ve stylu vMessage nebo vCard. Soubor VMG může podle exportující aplikace obsahovat jednu zprávu nebo několik zpráv.
Mnoho souborů VMG je částečně čitelných jako text a obsahuje značky jako BEGIN:VMSG, BEGIN:VBODY a END:VBODY. Tělo může používat kódování quoted-printable, které vytváří sekvence jako =20 pro mezery nebo kódované bajty pro znaky s diakritikou. Některé soubory používají hlavičku BODY; s parametry jako CHARSET a ENCODING namísto jednoduchého řádku BODY:.
Co je formát TXT
TXT je soubor s prostým textem bez povinné struktury dokumentu. Mohou jej otevřít Notepad, Notepad++, TextEdit, editory v Linuxu, nástroje příkazového řádku a většina systémů pro správu dokumentů. TXT je praktický pro vyhledávání, kopírování, sdílení a dlouhodobou archivaci, ale nezachovává pole VMG jako strukturovaná data, pokud nejsou tato pole zapsána do výstupu.
TXT nemá povinné kódování znaků. UTF-8 je obvykle nejbezpečnější výstupní kódování, protože podporuje znaky s diakritikou i nelatinská písma v současných operačních systémech.
Ruční převod jednoho souboru VMG
- Před úpravami zkopírujte původní soubor
.vmg. - Otevřete jej v Notepad++ nebo jiném editoru, který dokáže zobrazit a změnit kódování znaků. Použijte File → Open.
- Prohlédněte si obsah. Pokud potřebujete informace o odesílateli, datu nebo stavu, ponechte hlavičky VMG; pokud chcete pouze text zprávy, odstraňte obalové řádky a nesouvisející metadata.
- Pokud tělo obsahuje sekvence quoted-printable, například
=20nebo=C3=A9, před uložením je dekódujte. Běžný textový editor toto dekódování neprovádí automaticky. - Vyberte Encoding → Convert to UTF-8, poté použijte File → Save As a uložte soubor s příponou
.txt. Ověřte, že editor ukládá prostý text, nikoli formát specifický pro aplikaci.
Přejmenování souboru message.vmg na message.txt pouze změní příponu názvu souboru. Může způsobit, že se již čitelný soubor VMG otevře v textovém editoru, ale neodstraní hlavičky VMG, neoddělí více zpráv, nedekóduje data quoted-printable ani nepřevede kódování znaků.
Převod souborů pomocí Pythonu
Pro opakovatelný lokální převod tento skript ze standardní knihovny extrahuje obsah každého VBODY, rozpozná hlavičky BODY: i parametrizované hlavičky BODY;, dekóduje data quoted-printable a zapíše text v UTF-8. Je určen pro běžné soubory Nokia VMG; neobvyklé nebo šifrované zálohy mohou vyžadovat specializovaný parser.
from pathlib import Path
import quopri
import re
src = Path("message.vmg")
data = src.read_bytes()
lines = data.splitlines()
body = []
inside = False
quoted = False
for line in lines:
upper = line.upper()
if not inside and re.match(rb"^BODY(?:;[^:]*)?:", upper):
header, content = line.split(b":", 1)
quoted = b"QUOTED-PRINTABLE" in header.upper()
inside = True
body.append(content)
elif inside and upper.startswith(b"END:VBODY"):
break
elif inside:
body.append(line)
raw = b"\n".join(body)
if quoted:
raw = quopri.decodestring(raw)
Path("message.txt").write_text(
raw.decode("utf-8", errors="replace"),
encoding="utf-8"
)
Uložte jej jako vmg_to_txt.py vedle souboru VMG a spusťte python vmg_to_txt.py. Pro dávkový převod procházejte Path(".").glob("*.vmg") a pro každý vstupní soubor vytvořte samostatný výstupní název. Pokud VMG deklaruje jinou znakovou sadu, dekódujte bajty pomocí této znakové sady namísto předpokladu UTF-8; jinak se mohou objevit náhradní znaky.
Desktopové a online konvertory
Starší nástroje, jako je ABC Amber Nokia Converter, byly určeny pro exporty Nokia VMG a mohou nabízet dávkový převod, ale jde o zastaralé produkty, jejichž dostupnost a kompatibilita se liší. Před zpracováním archivu otestujte kopii reprezentativního souboru a porovnejte výstup. Aktuální verze Nokia PC Suite jsou zastaralé a nemusí fungovat v moderních operačních systémech.
U renomovaných univerzálních služeb, jako jsou Zamzar a Convertio, lze ověřit aktuální podporu .vmg, ale podpora je nekonzistentní a může se měnit. Online službu používejte pouze pro necitlivé soubory: export SMS může obsahovat soukromé konverzace, telefonní čísla a časová razítka. Lokální převod pomocí Notepad++, Pythonu nebo ověřeného desktopového nástroje zabrání nahrávání zpráv.
Omezení kvality a kompatibility
- TXT nezachovává stav přečtení, umístění ve schránce, vlákna zpráv, vazby na telefonní seznam ani další pole VMG jako strukturované informace.
- Dekódování quoted-printable a převod znakové sady mohou změnit emoji, znaky s diakritikou a nelatinský text. Před odstraněním souboru VMG porovnejte soubor TXT s originálem.
- Základní editor může ponechat několik zpráv spojených za sebou. Pokud export obsahuje více zpráv, použijte konvertor podporující VMG nebo parser, který rozpozná každý blok
BEGIN:VMSG. - Soubor bez čitelného
VBODYmůže být neúplný, zašifrovaný zálohovací aplikací nebo může používat variantu specifickou pro výrobce, která vyžaduje původní software telefonu.
VMG vs TXT: srovnání formátů
Jak si formáty VMG a TXT stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .VMG Nokia Smart Messaging message file | .TXT Plain Text File |
|---|---|---|
| Otevřený standard | Ne | Ano |
| Komprese | Bez komprese | Bez komprese |
| Typická velikost souboru | Velmi malé | Velmi malé |
| Otevírá se ve webovém prohlížeči | Ne | Ano, nativně |
| Další úpravy | Omezeně | Snadné |
| Podpora metadat | Základní | Žádné |
| Čitelný jako prostý text | Ano | Ano |
| Nejvhodnější pro | Vkládání do aplikací | Výměna dat |
| Vývojář | Nokia | — |
| MIME typ | — | text/plain |