Stream parsing up to 2 GB
Reads your file in 8–16 MB chunks using File.slice(). No DOM tree is built — SAX events fire as data flows. Your browser stays responsive throughout.
Stream-parse massive XML files directly in your browser. Search millions of elements by tag, attribute, or value. No frozen tabs. No RAM explosions. No drama.
Built for files that other tools refuse to open. Streaming architecture means constant memory, responsive UI, and results in seconds.
Reads your file in 8–16 MB chunks using File.slice(). No DOM tree is built — SAX events fire as data flows. Your browser stays responsive throughout.
Filter by tag name, attribute name, attribute value, or text content. Combine any filters. Results stream in real-time as the file is parsed — no need to wait for completion.
Click any element to see its full XML with children, beautifully formatted and color-coded. Navigate through up to 50 samples per tag with ◀ ▶ controls.
All elements displayed by nesting depth with occurrence counts. See the full hierarchy of your XML document without scrolling through millions of lines.
New to XML? An interactive color-coded breakdown is generated from your actual file data. Hover over any part to learn what's a tag, attribute, or value.
Interface in English, Russian, German, Spanish, and French. Auto-detected from browser. All processing is local — your files never leave your machine.
No upload. No server. Everything happens in your browser.
Drag a file into the extension or click to browse. Any size up to 2 GB.
Enter a tag name, attribute, value, or text to search for. Or just parse everything.
A Web Worker reads chunks via File.slice(), feeds them to a SAX parser. Progress bar shows speed in MB/s.
Statistics, element hierarchy, search matches, and code previews — all ready in seconds.
Other tools load the entire file into memory. We don't.
| Feature | Notepad / Text Editor | DOM-based XML Viewer | XML Stream Parser |
|---|---|---|---|
| Max file size | ~50 MB | ~200 MB | 2 GB |
| RAM for 500 MB file | 500 MB+ | 2–5 GB (DOM tree) | ~20 MB |
| UI stays responsive | Freezes | Freezes | Always |
| Search by attribute value | Ctrl+F only | Sometimes | Tag + Attr + Value + Text |
| Element code preview | No | Partial | Full with highlighting |
| Data sent to server | No | Sometimes | Never |
<!-- filed under: rip.in.peace --> <Competitors xmlns="rip.in.peace" Rating="A for effort"> <Competitor Name="Notepad" Status="Died trying" LastWords="OutOfMemoryException"/> <Competitor Name="Browser Tab" Status="Ran out of RAM and left the chat"/> <Competitor Name="Excel" MaxRows="65536" Status="Showed 65536 rows and gave up"/> <Competitor Name="OnlineXMLViewer" Privacy="lol" UploadedYourData="true"/> </Competitors>
<Legal> <License Type="MIT">Do whatever you want. Life is short.</License> <Privacy> <DataCollected>None</DataCollected> <DataSold>LOL no</DataSold> <Cookies>Only the chocolate chip kind</Cookies> </Privacy> <Warranty>THE SOFTWARE IS PROVIDED "AS IS" AND ALSO "AS AWESOME"</Warranty> </Legal> <Credits> <BuiltWith Love="true" Coffee="∞" SleepDeprivation="moderate"/> <SpecialThanks To="You" Reason="For reading this far in an XML file"/> </Credits>