Changelog · every release · honest

Everything we've shipped.

csvtodashboard runs 100% in your browser — no accounts, no uploads — so a release here means the site itself got better. The dates below are extracted from the project's git history; the notes are written by hand, not dumped from commit messages.

V10.25 ·

CSV postal address validator with clean and flagged lists

  • CSV Address Validator maps recipient, organisation, address lines, city, region, postal code, and country columns from headers and checks the complete list in the browser
  • Countries normalize to ISO 3166-1 alpha-2 from common names, alpha-3, and alpha-2 codes; ambiguous or unrecognized names are flagged for review and blank countries need a default
  • Postal codes are checked and canonically formatted for the US, Canada, UK, Australia, Germany, France, Netherlands, India, Japan, Ireland, New Zealand, Spain, and Italy; US states and Canadian provinces convert to official codes
  • PO Box and PMB lines, 40-character lines for Canada and Australia, and near duplicates are reviews; exact duplicates are held out of the clean list; optional US-only USPS Publication 28 abbreviations
  • One acknowledgment that well-formed is not verified deliverable gates the clean list and flagged list; the counts-only report never includes names, addresses, or headers
  • The mailing address cleaning guide cites ISO 3166, USPS Publication 28, Canada Post, and UPU addressing sheets
V10.24 ·

CSV phone list validator with E.164 and tel URI output

  • CSV Phone Number Validator normalizes one phone column from CSV, paste, or a selected Excel sheet to E.164 or RFC 3966 tel URIs entirely in the tab, with no carrier, HLR, or line-type lookup
  • A default country table handles national trunk prefixes where the rule is known and turns 00 and 011 international prefixes into +; uncertain prefixes become reviews
  • Excel scientific notation blocks the row because digits are lost, and missing trunk zeros in digits-only cells are flagged for review
  • +1 numbers are checked against the NANP ten-digit NXX-NXX-XXXX structure, with N11 and 555-0100 to 555-0199 fictional numbers flagged for review
  • Extensions move to their own column, exact normalized duplicates leave the clean list, and one explicit acknowledgment gates the clean list and masked flagged list downloads
  • The phone CSV formatting guide covers E.164, trunk prefixes, NANP rules, extensions, tel URIs, and importing phone columns as text
V10.23 ·

CSV email list syntax validator with clean and flagged lists

  • CSV Email Validator checks every address in a chosen column of a CSV, TSV, paste, or one Excel sheet without uploading the list or making any DNS, MX, SMTP, or disposable-domain lookup
  • WHATWG HTML valid email address syntax is the default baseline, with an optional RFC 5322 dot-atom rule for leading, trailing, or consecutive local-part dots
  • RFC 5321 limits of 64 octets per local part, 255 per domain, and 254 per address are enforced alongside empty, overlong, hyphen-edged, and all-digit domain labels
  • Whitespace and invisible characters are normalized; quoted local parts, IP literals, non-ASCII SMTPUTF8 addresses, role accounts, case-only duplicates, and common typo domains are flagged for review while exact duplicates are held back
  • One explicit acknowledgment that well-formed is not the same as deliverable gates the clean list and the masked flagged list; a counts-only report stays available
  • The email validation guide explains what syntax checks prove, the primary-source rules, and the confirmation and bounce handling that belong in the sender
V10.22 ·

Outlook Contacts CSV mapping with path-aware review

  • Outlook Contacts CSV Validator maps CSV, paste, or one selected Excel sheet to the headings in Microsoft's sample contact file without uploading address-book data
  • Every source column receives an explicit Outlook field or Ignore from header-only suggestions; blank and duplicate headers, duplicate destinations, column counts, duplicate rows, and empty contacts are checked locally
  • All three email slots, phone characters, real Birthday and Anniversary dates, ambiguous day/month order, comma delimiter, and UTF-8 are validated with masked evidence
  • A path selector separates Outlook.com and new Outlook from the classic Import/Export wizard, with duplicate options, destination folder, and heading-language reviews
  • The Outlook contacts CSV import guide covers backup, headings, mapping, UTF-8, duplicates, both import paths, and a first-25 test import
V10.21 ·

Google Contacts CSV mapping with safe 3,000-row batches

  • Google Contacts CSV Validator maps CSV, paste, or one selected Excel sheet into Google's current contact template without uploading address-book data or querying an account
  • Every source column receives an explicit name, repeated label/value, address, organisation, birthday, event, relation, website, custom, Notes, Labels, or Ignore role using header-only suggestions
  • Emails, optional phone punctuation, country-code reviews, real DD-MM-YYYY or DD-MM-- dates, exact ::: label separators, paired values, duplicate rows, and repeated identifiers are checked locally
  • Documented 1,024-character, 500-field, 128 KB per-contact, and 3,000-contact per-import boundaries are enforced while account quota and duplicate merging remain honest Google-side reviews
  • Ready output preserves mapped cell strings and source order, then emits a first-100 test and selectable batches of at most 3,000 contacts with fully quoted UTF-8/LF CSV
  • The Google Contacts CSV import guide covers backup, current fields, formats, limits, batching, controlled testing, Merge and fix, and troubleshooting
V10.20 ·

ActiveCampaign contact imports with explicit path and trigger review

  • ActiveCampaign Contact CSV Validator checks CSV, paste, or a selected Excel worksheet locally without uploading contact data or querying an account
  • Manual CSV import stays distinct from Active Intelligence CSV/XLS/XLSX support; suggested lists, tags, fields, values, and skipped columns remain explicit portal reviews
  • Every contact needs a unique email or E.164 phone; phone-only rows require a local acknowledgment of the permanent admin-enabled feature and exact-match behavior
  • Exact YYYY-MM-DD dates, double-pipe checkbox/list-box values, comma-separated tags, UTF-8, fully quoted output, line breaks, emoji, duplicate identifiers, and documented row bands are checked explicitly
  • Contact, Active, Unsubscribed, and Excluded outcomes remain visible; Active cohorts require permission review and every export requires an automation, webhook, list, tag, field, option, and phone-format review
  • The ActiveCampaign contact CSV import guide covers manual versus AI paths, identity, fields, outcomes, triggers, recommended batch sizes, testing, and result review
V10.19 ·

Klaviyo profile/list imports with identity and consent evidence

  • Klaviyo Profile CSV Validator checks CSV, paste, or a selected Excel worksheet locally without uploading profile data or querying a Klaviyo account
  • The CSV-only 50 MB boundary, UTF-8, delimiter, workbook isolation, header shape, row width, first-column identity, and duplicate email or phone identifiers are checked explicitly
  • Every column receives a reviewed Text, Numeric, Boolean, Date, List, Country, identifier, channel-consent, consent-timestamp, or Ignore role without inferring from private values
  • Email and SMS consent use exact Subscribe, Never Subscribed, or Unsubscribed states; timestamp gaps require an explicit current-consent review before profile-data downloads unlock
  • Phone rows receive country-evidence checks while SMS setup, supported countries, sending numbers, suppressions, list flows, properties, and account permissions remain honest portal reviews
  • The Klaviyo profile CSV import guide covers list scope, identifiers, phone country, data types, dates, channel consent, controlled testing, and skipped-record review
V10.18 ·

Mailchimp email-contact imports with a safer preflight

  • Mailchimp Contact CSV Validator checks CSV, tab-delimited text, paste, or a selected Excel worksheet locally without uploading contact data or querying an audience
  • One email per contact, duplicate identities, row width, UTF-8 normalization, Mailchimp text-byte limits, US ZIP fields, numbers, dates, birthdays, URLs, mailing addresses, tags, groups, permissions, and opt-in timestamps receive explicit checks
  • Add versus update intent and one batch marketing status stay visible; subscribed export requires a local permission acknowledgment and unsupported unsubscribed updates are blocked
  • Blank mapped cells in an existing-contact update are counted and require an explicit destructive-update acknowledgment before contact-data downloads unlock
  • Normalized and first-100 complete-row test CSVs preserve source order while aggregate findings mask contact values and remain safe to share
  • The Mailchimp contact CSV import guide covers permission, audience fields, controlled test batches, verification, error review, and the limits of undoing an import
V10.17 ·

A private HubSpot contact quick-import preflight

  • HubSpot Contact CSV Validator preflights contacts-only CSV, paste, or Excel locally without uploading contact data or querying a portal
  • One-sheet workbook shape, tier byte and row limits, fewer than 1,000 columns, UTF-8, row width, duplicate rows, and 1 MB cell or row boundaries are checked explicitly
  • Create, create-or-update, and update-only intent make First name, Last name, Email, Record ID, and custom unique-property requirements visible, including Record ID precedence and duplicate identifiers
  • Every column receives an explicit reviewed type; email, date, number, percentage, checkbox, phone, owner, enumeration, and additional-email rules never infer from private contact values
  • Normalized and first-100-row test CSVs preserve source order and every cell string; contact-data downloads stay blocked on structural failures and visible evidence masks all contact values
  • The HubSpot contact CSV import guide covers quick-import scope, file limits, identity, mapping, property formats, blank-update behavior, controlled testing, and official error review
V10.16 ·

A relationship-safe WooCommerce core CSV handoff

  • WooCommerce Product CSV Validator preflights CSV, paste, or Excel locally without uploading product data or requesting image and download URLs
  • The built-in core schema is separated from the premium Product CSV Import Suite; core, suite, hybrid, unknown, fixed, dynamic, duplicate, and safely correctable headers stay explicit
  • Complete-file checks cover UTF-8, row widths, IDs, SKUs, Names, product types, status and boolean tokens, prices, stock, dates, images, downloads, external products, and references
  • Variable parents, variations, Parent ID or SKU references, local parent type, and numbered attribute groups are checked as relationships rather than isolated rows
  • Normalized and ten-root relationship-safe test CSVs preserve row order and every cell string; product-data downloads stay blocked on structural failures and reports hide raw product values
  • The WooCommerce core product CSV guide covers schema choice, backup, new versus update intent, variable products, media, controlled testing, verification, and official troubleshooting
V10.15 ·

A safer Shopify product CSV handoff

  • Shopify Product CSV Validator preflights CSV, paste, or Excel locally without uploading catalog data or fetching image URLs
  • Current, legacy, and unsafe hybrid templates are distinguished while duplicate, blank, unknown, dynamic, and safely correctable headers stay visible
  • Complete handle groups, option combinations, variants, inventory dependencies, fulfillment handles, images, SEO fields, tags, collections, UTF-8, LF endings, and the 15 MB limit are reviewed
  • Normalized and five-product test CSVs stay blocked on structural failures; aggregate findings and masked row evidence exclude product values and filenames
  • The Shopify product CSV guide covers backup, overwrite risk, formats, variants, images, controlled test imports, verification, and official troubleshooting
V10.14 ·

A reviewed CSV handoff for Power BI

  • CSV to Power BI reviews CSV, paste, or Excel locally and exports a normalized UTF-8 CSV plus an explicit Power Query M starter
  • Strict type suggestions inspect every nonblank value, preserve identifier-shaped and leading-zero columns as text, and leave ambiguous local dates untyped until culture is chosen
  • Editable output headers, en-US/en-GB/de-DE/fr-FR validation, and an optional complete-file business-key check turn silent import choices into written findings
  • The readiness verdict blocks data and query downloads while headers conflict, typed values fail, or the selected key contains blanks or duplicates
  • The generated M fixes comma delimiter, UTF-8 encoding, CSV quote behavior, header promotion, reviewed column types, and culture while keeping the source path visible and editable
  • Normalized CSV keeps every row, column, order, and cell value, uses CRLF plus correct quote escaping, and includes a UTF-8 BOM by default without prepending apostrophes
  • The Power BI CSV import guide covers Desktop versus service routes, full-file type review, locale, M code, refresh, the retired legacy service import experience, and representative verification
V10.13 ·

A private coordinate map before the destination upload

  • CSV to Map plots WGS 84 latitude-longitude rows from CSV, paste, or Excel on a local SVG world map without tile, geocoder, viewport, or source-data requests
  • Editable header-only selections keep latitude and longitude distinct and add optional point labels, category colors, and numeric radius scaling without inspecting private values to infer meaning
  • Complete-file validation reports blank, non-numeric, and out-of-range coordinates with source row numbers instead of silently dropping them from the picture
  • A visible legend, keyboard-operable markers, selected-point summary, and exact accessible point table keep geographic meaning available without relying on color or hover
  • Complete GeoJSON, KML, and self-contained SVG exports preserve valid points while escaping source values and warning that row properties may contain sensitive data
  • The simplified Natural Earth public-domain land outline is bundled into the page-only map chunk, keeping unrelated routes lean and the runtime map independent of remote providers
  • The coordinate-mapping guide covers WGS 84 preparation, latitude-longitude order, validation, styling, privacy, export choice, and Google My Maps handoff limits
V10.12 ·

Calendar imports that match the destination

  • Google Calendar import guidance now compares direct CSV with portable ICS, lists the exact documented English CSV headers, and explains recurrence, guest, conference, destination, and snapshot limits
  • Outlook Calendar import guidance routes Outlook.com, Outlook on the web, new Outlook, classic Outlook, and Outlook for Mac through their documented ICS controls without pretending every account exposes the same path
  • The Outlook guide separates one-time file import from an online subscription and records Microsoft's current Microsoft 365 Exchange account limitation for new Outlook ICS import
  • Apple Calendar import guidance follows the documented Mac workflow, distinguishes On My Mac from account-backed destinations, and warns that an ICBU archive can replace calendar data
  • All three guides prescribe an isolated test calendar, representative boundary checks, and a recoverable re-import workflow before a large operational batch
  • Each destination guide links back to the private local CSV and Excel to ICS converter and keeps vendor-specific claims grounded in official documentation
V10.11 ·

Calendar events with explicit time semantics

  • CSV to ICS maps CSV, pasted event rows, or Excel workbooks into one multi-event iCalendar file without uploading the schedule
  • Editable header-only suggestions cover title, start, end, all-day flag, location, description, URL, categories, status, and optional UID while keeping source columns one-to-one
  • UTC and floating-local modes make timed-event interpretation explicit; named time zones are never guessed from values, browser locale, or location
  • All-day rows use date values and convert inclusive spreadsheet end dates to iCalendar's required exclusive DTEND boundary
  • Complete-file validation skips rows without a usable title or start, reports optional-property omissions, and flags repeated UIDs or title-plus-start signatures for review
  • A visible missing-end duration, deterministic generated UIDs, CRLF output, correct text escaping, and UTF-8-safe 75-octet folding keep the result inspectable
  • A new CSV to ICS guide covers preparation, clock rules, all-day boundaries, validation, privacy, and official Google, Microsoft, and Apple import paths
V10.10 ·

Contacts that are ready before import

  • CSV to vCard maps CSV, pasted contact rows, or Excel workbooks into one multi-contact VCF without uploading the address book
  • Editable header-only suggestions cover names, phones, emails, organizations, addresses, websites, birthdays, and notes while keeping every source column one-to-one
  • Complete-file validation skips nameless rows, omits malformed properties with visible reasons, and flags repeated email or phone signatures for review
  • vCard 3.0 is the broad-compatibility default, with explicit vCard 4.0 output using UTF-8-safe 75-octet folding, CRLF line endings, escaped text, and telephone URIs
  • Contact previews, row evidence, generated text, copy, and download stay in the browser and add no source-data request or persistence
  • A new CSV to vCard guide covers preparation, version choice, validation, privacy, and official Google, Apple, iCloud, and Outlook import paths
V10.9 ·

A viewer count we can trust

  • A cookie-free first-party counter now measures rolling 28-day anonymous viewer signatures instead of mislabelling asset requests as people
  • The browser sends only a normalized pathname and a coarse source category; CSV content, filenames, headers, values, queries, hashes, and raw referrers stay out
  • Network and browser metadata are converted immediately to a one-way HMAC signature; raw values are never written and daily records expire after 35 days
  • Known bots, automated browsers, Do Not Track, Global Privacy Control, localhost, offline use, and embedded chart views are excluded
  • The privacy notice and policy offer an explicit browser opt-out, while path reporting hides cohorts smaller than five signatures
  • The aggregate report carries the exact 5,000-viewer goal, 28 daily buckets, pageviews, coarse sources, and sufficiently large paths
V10.8 ·

A chart studio inside every dashboard

  • CSV to Chart and CSV to Graph now offer an explicit chart composer for bar, donut, line/area, scatter, and histogram views
  • Type-aware controls show only valid category, date, and numeric fields, with aggregation and top-row choices kept visible beside the chart
  • Custom chart titles and chart settings travel in the existing shareable dashboard link without adding a server or account
  • Every chart has its own designed export plate in editable SVG or 2400 x 1440 PNG, including title, subtitle, palette, legend, and source attribution
  • Export menus support keyboard operation, Escape dismissal, visible focus, reduced motion, and touch-sized controls on narrow screens
  • CSV rows still stay in the browser; creating and exporting charts adds no source-data request
V10.7 ·

A reviewed field manual for every CSV

  • CSV Data Dictionary turns CSV or Excel columns into editable business definitions, ownership, roles, sensitivity, units, formats, allowed values, and stewardship notes
  • Deterministic observed evidence shows types, completeness, distinctness, candidate keys, category candidates, length bounds, and header-only personal-data review signals without inventing business meaning
  • Saved data-free dictionaries can be armed before the next delivery, where missing, unexpected, required, type, and allowed-value failures are checked across every row
  • Dictionary CSV, Markdown, CSP-locked HTML, JSON Schema, and reusable JSON exclude source rows and raw observed values; the separate issue CSV repeats its raw-value disclosure
  • Strict 128 KB import normalization rejects malformed, unsupported, empty, duplicate-field, and oversized definitions without changing saved dictionaries
  • A new data dictionary guide covers definitions, ownership, governance, versioning, and recurring validation
V10.6 ·

Imports with an explicit field map

  • CSV Column Mapper translates CSV or Excel exports into any ordered target schema with deterministic header-only suggestions
  • One-to-one source assignments, explicit defaults, named transforms, required flags, and expected types keep every output decision visible
  • Complete-output validation blocks mapped CSV export until required, uniqueness, and transformed type checks pass across every row
  • Versioned mapping recipes can be armed before a file loads and resolve configured source names exactly without storing rows, previews, issues, or results
  • Aggregate HTML and Markdown reports exclude raw values and literal defaults; a separate issue CSV repeats its raw-value disclosure before download
  • A new CSV import-mapping guide documents target contracts, deterministic matching, validation, recipe boundaries, and handoff evidence
V10.5 ·

Quality rules with evidence

  • CSV Profiler now separates observed findings from explicit pass/fail contract checks
  • Reusable data-quality contracts cover required, type, unique, range, pattern, allowed-value, and composite business-key rules without storing source data
  • Row-level failure evidence identifies blank and duplicate keys, invalid values, and unavailable contract columns while aggregate reports exclude raw values
  • Column profiles now include visible completeness denominators, distinct rates, mixed value shapes, exact row duplicates, date ranges, quantiles, and IQR outliers
  • A new CSV data-quality audit guide documents profiling, contracts, thresholds, evidence, and recurring handoff
  • Standalone CSP-locked HTML, safe Markdown, complete profile CSV, and explicitly disclosed issue CSV exports keep each audit portable
V10.4 ·

Variance that explains itself

  • CSV Compare now builds a complete baseline-versus-current report with exact metric deltas and denominator-safe percentage changes
  • Category drivers rank the groups behind a movement and show each contribution to net change, including new and disappeared categories
  • Schema drift and missing-value drift expose structural and completeness changes before they become reporting surprises
  • Reusable setups save only labels and selected column names — never filenames, rows, totals, deltas or evidence
  • A new CSV variance analysis guide documents the calculation and evidence contract
  • Standalone HTML, Markdown and full driver CSV exports keep the calculations portable; optional data-in-link sharing requires an explicit disclosure
V9 ·

Sharper pages, honest by default

  • Save a cleaning pipeline as a named profile and re-run it on any new file in one click — build once, reuse forever
  • Every “CSV to X” page now leads with a direct answer, the format's real gotchas and a worked example — not boilerplate
  • A live privacy indicator on the homepage: flip on airplane mode and watch it switch to “Offline” while every tool keeps working
  • Clearer, clearly-labelled ad placement with a text-contrast fix for readability
V8 ·

The hardening release

  • Faster first load — the heavy file-conversion code now loads on demand, trimming about 100KB off the homepage
  • Site-wide accessibility pass — proper page landmarks, labelled form controls and stronger text contrast
  • Your data's types survive conversion — ZIP codes, leading zeros and long IDs stay exact in Excel, Arrow and Parquet exports
  • Smarter delimiter detection for European CSVs that use semicolons inside quoted fields
  • 12 more ready-made dashboard templates — Asana, Trello, Monday, Pipedrive, Airtable, Gumroad, Substack and more
  • Richer result tables in the join tool, plus better internal navigation between guides and lessons
V7 ·

The depth release

  • Analysis results are real tables now — sortable, with correlation heatmaps, outlier severity badges and in-cell data bars
  • Word-level highlighting in CSV diff — see exactly which words changed
  • Editor: freeze columns, drag to reorder, match-by-match find & replace, per-column stats, copy a selection as Markdown or JSON
  • SQL workbench — add a second file and JOIN across both, syntax highlighting, query history and saved snippets
  • Dashboards: per-chart colors, KPI trend badges, an automatic category×category heatmap, PDF export
  • Excel sheet name / filter row / fitted widths, Markdown alignment, Parquet compression — and the pipeline gains clean-headers, trim, fill-blanks and select-columns steps
  • Fixed: columns with “duration” in the name no longer render as percentages
V6 ·

The workbench release

  • Opt-in multi-file workspace — load several files once, then open any of them from any tool
  • Ctrl+K command palette across 190+ tools — switching tools carries your file with you
  • Shareable pipeline recipes and a recipes gallery
  • Mobile nav menu and a compact cookie notice
  • Accessibility pass — focus traps, reduced-motion support, skip link
  • Per-page Open Graph cards
  • Engineering notes and this changelog
  • Performance budget gate in CI
V5 ·

Compose, teach, win the click

  • Multi-key JOIN, VLOOKUP-style lookup and append across files
  • Interactive SQL-on-CSV course — 10 lessons, self-checking, fully local
  • Chart palettes, fixed-theme and TABLE embeds, plus an embed gallery
  • Cleaning suggestions on the dashboard
  • Natural-language → SQL, template-based and computed locally
  • PWA “Open with” file handlers
  • Alternatives hub — five honest comparisons
  • Three new Excel-pain guides; analytics verticals grow to 31
V4 ·

Own the head terms

V3 ·

Depth and scale

  • DuckDB Power mode for real SQL on the query tool
  • 250MB off-thread parsing engine with live progress
  • Fuzzy dedupe, outliers, percentiles, correlation, crosstab, resample and friends
  • CSV glossary, the Excel-pain guide wave and the vertical-dashboards wave — the site passes ~198 pages
V2 ·

The toolkit grows

  • 27 new tools across four batches
  • Converters in both directions — YAML, XML, TOML, INI, NDJSON, fixed-width and more
  • Cleaners, extractors, generators and formatters
  • QR codes (single and bulk from CSV) and PDF export
V1 ·

Launch

  • The CSV → dashboard builder — drop a file, get charts, KPIs and a table
  • Core converters: JSON, SQL, Excel, Markdown, HTML, XML
  • Validator, dedupe, sort & filter, split, SQL query and the pipeline builder
  • 100% client-side — no signup, no upload