Input
Type, paste, or drop a file anywhere on this card. Nothing leaves the page and nothing is stored.
{{ fileWarning }}
{{ inputSize.toLocaleString() }} bytes in · {{ text.length.toLocaleString() }} characters · too large for live
{{ encodeError }}
Base64
{{ b64.length.toLocaleString() }} characters · {{ fmtBytes(b64.length) }}
Nothing encoded yet — the settings above are ready for when there is.
{{ b64 }}
-
{{ p.size }}
{{ p.text }}
{{ p.preview }}
- {{ unlistedParts.toLocaleString() }} more parts are not listed — they are still in {{ ZIP_NAME }}.
Commands
These follow the settings above. Click a line to copy it.
Base64
Paste it, or drop the parts — or the zip holding them — here. Files are merged in name order.
Merged {{ decEntryCount }}: · {{ g.zip }} > {{ summarize(g.names) }}
{{ decCompact.length.toLocaleString() }} base64 characters · too large for live
{{ decError }}
Decoded
{{ decResult.bytes.length.toLocaleString() }} bytes · {{ decResult.text === null ? 'binary' : 'valid UTF-8' }}
{{ decResult.text }}
Not text — first {{ Math.min(64, decResult.bytes.length) }} bytes:
{{ hexPreview }}
Commands
The shell equivalent, if the parts landed on a machine without a browser.