Structured logging is great for machines, but human beings still read logs. A JSON array full of nested objects is exactly what a dashboard wants and exactly what you do not want in a terminal while debugging at 2am. JSON to Log Converter is the reverse of a JSON log parser: it takes JSON log objects — from an API response, an audit export, a JSONL feed or a test fixture — and renders them back into familiar, greppable text lines.
Feed it a JSON array, a single object or JSON Lines and it parses everything automatically, detecting the format from the first non-whitespace character. The key mapping is smart but single: it scans the union of keys across your whole dataset once, picks the first match from a priority list of common names for timestamp, level, category and message (ts/timestamp/time/datetime, level/severity/lvl, category/logger/service, message/msg/log, in that order), and applies that same mapping to every record. The dropdowns are filled from the keys that actually appear in your data so you can correct any guess with one click — this matters most when your objects mix naming conventions (one service uses ts, another uses timestamp); pick whichever field the majority of your records actually use, or normalize your export first if the two never overlap. Any field that is not mapped to timestamp, level, category or message stays on the line as a key=value pair instead of being discarded, so you never silently lose data even when the mapping does not fit a given record perfectly.
Output is flexible: classic bracket lines like [2026-08-15 09:12:33] [ERROR] [api] login failed, plain space-separated lines, flat key=value lines with quoted, escaped messages that survive round-tripping through a shell or a second parser, or a fully custom template built from {ts} {level} {category} {message} {fields} placeholders for teams with their own house format. You can keep timestamps exactly as they arrived, normalize every one of them to ISO 8601 UTC regardless of source format, or compact them to a sortable YYYY-MM-DD HH:MM:SS form — numeric Unix timestamps in seconds or milliseconds are detected and converted automatically, and strings that Date can parse are normalized the same way. Everything runs locally in your browser: no log data is ever uploaded, so it is safe to paste real production exports, not just synthetic samples.