Database Data Type Mapper
Maps column types between seven database engines, keeping length and precision.
Loading the tool…
How to use this tool
- Paste the column types one per line. Keep the declared length — varchar(120) maps better than varchar.
- Choose the target engine, or turn on Show every engine to use the result as a reference table.
- Select Map the types.
- Check anything marked as unrecognised by hand — it was left blank deliberately rather than guessed at.
What data type mapper does
Every migration and every replication job runs into the same wall: the source engine has a type the target does not. Some of the gaps are obvious, like MySQL having no boolean. Some are quiet and expensive, like a UUID that is sixteen bytes on PostgreSQL and thirty-six characters on Snowflake unless you say otherwise, or a timestamp that silently loses its time zone on the way across. Guessing the mapping usually works until the first value that does not fit.
Paste your column types, one per line, and pick a target engine — or show every engine at once and use the table as a reference. Each type is resolved to a logical type first and then to the target, which is why a declared length or precision survives the trip: varchar(120) becomes nvarchar(120) on SQL Server and varchar2(120 char) on Oracle rather than losing its size. Anything the tool does not recognise is marked as unrecognised rather than mapped to a guess, because a silently wrong type is worse than a gap you can see.