Free online VMG to CSV converter
Convert Nokia VMG SMS exports to editable CSV rows with online or local tools.
Convert VMG to CSV online - free
Your file is processed automatically and deleted right after you download the result, or after 3 hours at the latest.
Import a file from a URL
Paste a direct link to the file. We download it to our server and it is converted exactly like an upload.
How it works
-
1/3
Upload your .vmg file
Click to browse to select your file you want to convert or simply drag & drop your file into selected area.
-
2/3
Perform .vmg to .csv conversion
After successful file upload, click to convert when you are ready.
-
3/3
Download converted .csv file
Conversion result is ready to download.
Conversion statistics: VMG to CSV
Updated November 15, 2026, from conversions on 101convert.com
How to convert vmg to csv file
- Mobile platforms
- No ratings yet.
Older Nokia phones and Nokia PC Suite export SMS messages as .vmg files, while spreadsheets and database tools commonly require .csv. Converting the messages produces searchable, editable rows that can be imported or archived.
What the VMG format is
In the Mobile platforms context, VMG is the text-based vMessage format used mainly by older Nokia phones and Nokia PC Suite for SMS exports. A file can contain one message or multiple BEGIN:VMSG … END:VMSG records.
Typical fields include X-IRMC-FROM, X-IRMC-TO, X-IRMC-DATE, X-IRMC-SUBJECT, X-IRMC-BODY, mailbox information, and message status. VMG files are usually readable text, but their field names, encodings, line wrapping, and date formats vary between phone models and export tools.
What the CSV format is
CSV represents tabular data as records and comma-separated fields. Spreadsheet programs such as Microsoft Excel and LibreOffice Calc, database importers, and data-analysis tools can open it. Regional spreadsheet settings may expect a semicolon or another delimiter instead of a comma.
A useful message CSV normally has one row per vMessage and columns such as date, from, to, subject, body, box, and status. CSV is convenient for filtering, searching, sorting, and combining messages, but it cannot preserve phone-specific message objects, multimedia attachments, folder behavior, or proprietary fields that are not exported.
Convert VMG to CSV on 101convert.com
- Open the built-in VMG-to-CSV converter on 101convert.com; it can be used without installing software.
- Upload the
.vmgfile. If the phone created one file per message, select multiple files only if the uploader supports batch processing. - Select CSV as the output format and start the conversion.
- Download the resulting
.csvfile and open it in a spreadsheet or text editor. - Check several records, including messages with accents, long bodies, and embedded line breaks. For a multi-record file, compare the output row count with the number of
BEGIN:VMSGblocks.
VMG files contain message text and telephone numbers. Do not upload them to a service if the messages are confidential or regulated; keep the original file until the CSV has been checked.
Convert locally with Python
A local parser avoids uploading private messages and is suitable for repeatable batch processing. Save this basic parser as vmg_to_csv.py:
import csv
import re
import sys
from pathlib import Path
source, destination = sys.argv[1], sys.argv[2]
text = Path(source).read_text(encoding="utf-8", errors="replace")
blocks = re.findall(r"BEGIN:VMSG(.*?)END:VMSG", text, flags=re.I | re.S)
columns = ["date", "from", "to", "subject", "body", "box", "status"]
keys = {
"X-IRMC-DATE": "date",
"X-IRMC-FROM": "from",
"X-IRMC-TO": "to",
"X-IRMC-SUBJECT": "subject",
"X-IRMC-BODY": "body",
"X-IRMC-BOX": "box",
"X-IRMC-STATUS": "status",
}
with open(destination, "w", encoding="utf-8", newline="") as output:
writer = csv.DictWriter(output, fieldnames=columns)
writer.writeheader()
for block in blocks:
record = {column: "" for column in columns}
current = None
for line in block.splitlines():
if ":" in line:
key, value = line.split(":", 1)
current = keys.get(key.split(";", 1)[0].upper())
if current:
record[current] = value
elif current == "body":
record[current] += "\n" + line
writer.writerow(record)
Run it from a terminal with:
python vmg_to_csv.py messages.vmg messages.csv
The script extracts common Nokia fields, creates one row for each standard vMessage block, and quotes fields correctly through Python's CSV writer. It is a baseline parser, not a complete VMG implementation. Extend it before use if the export contains quoted-printable or other encoded content, folded continuation lines, non-UTF-8 text, unusual field names, or records that do not use the standard block markers.
Quality and compatibility checks
- Character encoding: Older phones may use ISO-8859-1, UTF-8, or another character set. Reading the file with the wrong encoding can corrupt accented or non-Latin text;
errors="replace"prevents a crash but cannot restore lost characters. - Message bodies: A body can contain commas, quotation marks, and newlines. A valid CSV writer encloses such values in quotes. Do not create rows by splitting the VMG or CSV text at every newline.
- Dates: Phone-specific dates may include compact timestamps, timezone data, or two-digit years. Check that the spreadsheet has not changed the value or interpreted it in the wrong regional format.
- Attachments: Text and selected metadata may be exported, but images, audio, delivery reports, and other attachments generally cannot be represented inside a normal CSV row.
- Multiple files: If each SMS is stored in a separate VMG file, converting files individually can produce separate CSV files. A consolidated table requires batch support or a local script that loops over the source directory.
VMG vs CSV: format comparison
How the VMG and CSV formats compare on the properties that matter most for this conversion.
| Property | .VMG Nokia Smart Messaging message file | .CSV Comma-Separated Values |
|---|---|---|
| Open standard | No | Yes |
| Compression | Uncompressed | Uncompressed |
| Typical file size | Very small | Small |
| Opens in a web browser | No | Yes, natively |
| Further editing | Limited | Easy |
| Metadata support | Basic | Basic |
| Plain-text readable | Yes | Yes |
| Best used for | Embedding in applications | Data exchange |
| Developer | Nokia | — |
| MIME type | — | text/csv |
Information about file extensions and file types is provided by File-Extensions.org
Suggested software and links: vmg to csv converters
Frequently asked questions
Is the VMG to CSV converter free?
Yes, converting VMG to CSV on 101convert.com is completely free. No registration, email address or installation is required. If you need a higher file size limit or want to convert more files at once, see our plans.
How large can my VMG file be?
You can upload VMG files up to 3 MB and convert up to 3 files at once in a single batch. With a paid plan the limit is up to 50 MB per file and 100 files at once, see our plans.
What happens to my uploaded files?
Files are processed automatically. Your upload is deleted from our servers right after you download the result, or after 3 hours at the latest. We never view or share your files.
Do I need to install any software to convert VMG to CSV?
No. The VMG to CSV conversion runs entirely online in your browser and works on Windows, Mac, Linux, Android and iPhone.
Did the conversion fail?
In most cases, the cause is an incorrect file format. Please upload a valid VMG file for this VMG to CSV conversion. Occasionally, the issue may be on our side. We analyze recurring conversion failures and disable or fix the converter if we detect a defect.