- What is DICOM Tag Compare?
- A free, client-side DICOM tag analyzer and compare tool. Paste one tag dump — from pydicom, DCMTK dcmdump, dcm4che, a DICOM JSON model, or a CSV export — to read it as a sorted, searchable table, or paste two or three to line every tag up and flag matches, differences, and tags present in only some of them.
- Can it read a DICOM Structured Report?
- Yes. When a dump is a Structured Report, such as an OB-GYN ultrasound report, the Report view turns the nested Content Sequence into one row per measurement, for example Estimated Weight 77 g, with units and modifiers folded in. In a comparison, measurements are matched by their concept code and not by position, so a missing or extra measurement does not shift the rest. Turn the Report view off to see the raw tags.
- How do I compare two DICOM files or headers?
- Export a tag dump from each file, for example with dcmdump, pydicom's print(ds), or the DICOM tags view of your PACS viewer, and paste them into A and B. The table lines up every tag and flags match, different, only in A or only in B; pick Differences only to see just what changed. The tool reads tag dumps, not binary .dcm files.
- Can it compare two Structured Reports?
- Yes. In the Report view, measurements are matched by their concept code and not by their position, so a missing or extra measurement does not shift the rest. Repeated groups, such as several biometry groups, are told apart by what they measure, and a dropped or added measurement shows up as only in A or only in B.
- What does Group by module do?
- It groups the table by DICOM module, such as Patient, General Study or Image Pixel, or by report section for a Structured Report. A button per group, with its row count, appears in the sidebar; clicking it scrolls to the group, opens it if it was collapsed, and highlights its rows.
- Is there sample data to try without a real DICOM dump?
- Yes. The "Load a sample" list has eleven synthetic samples: a single CT slice to analyze, CT protocol drift, an MR scanner software upgrade, two Structured Reports (OB-GYN ultrasound and CT radiation dose), a PET-CT with private tags that an anonymizer left behind, the same image in dcmdump and DICOM JSON, an anonymization check, a PACS migration diff and an order versus the stored study. They contain made-up patients only.
- Are my tag dumps uploaded anywhere?
- No. Parsing and comparison run entirely in your browser tab. Nothing you paste or upload is sent to a server, and there is no account or server-side log. Your paste lives only in the memory of the tab and is not saved to local storage, cookies or your user profile; refreshing the page clears everything. When a paste contains patient identification, the tool offers to scrub it first.
- Which paste formats does it understand?
- pydicom dataset printouts, DCMTK dcmdump and dcm4che-style dumps, a DICOM JSON model (PS3.18 Annex F), a CSV/TSV with Tag/Description/VR/Value columns, and plain "Keyword: value" lines. Unrecognized tags are still shown with their raw hex and value.
- Is this a DICOM conformance validator?
- No. It is an educational analysis and comparison aid for radiology IT and PACS administrators, not a validator against a specific IOD, transfer syntax, or vendor conformance statement, and not a clinical viewer.