Oracle Date Format Builder: TO_CHAR / TO_DATE Format Masks

Type or click together an Oracle datetime format mask and see exactly what TO_CHAR returns for your date, with NLS_DATE_LANGUAGE = AMERICAN. The tool splits masks the way Oracle does, by longest element match, so MONTH, MI vs MM, HH24 and DDD are read correctly, and it applies Oracle's rules for blank-padded MONTH and DAY names, the FM fill-mode toggle, upper/Initcap/lower case, TH, SP and SPTH suffixes, FF1-FF9 fractional seconds, ISO and WW weeks, J Julian days and the RR century rule. A table renders 28 common masks with copy-ready SELECT TO_CHAR and TO_DATE / TO_TIMESTAMP statements, and a string-to-mask helper tells you which format parses a date string, including the ORA error you would get otherwise. Everything runs in your browser.

TO_CHAR format mask builder

TO_CHAR(TO_DATE('2026-03-05 14:07:09', 'YYYY-MM-DD HH24:MI:SS'), 'FMDay, DD Month YYYY HH24:MI:SS')
Thursday, 5 March 2026 14:7:9(29 characters)
Assumes NLS_DATE_LANGUAGE = AMERICAN and NLS_TERRITORY = AMERICA, so D returns 1 for Sunday (it follows the territory's first day of the week). Element names are case-insensitive, but the case of MONTH / Month / month, DAY, DY, MON, AM and spelled numbers controls the output case. Unquoted punctuation passes through; letters must be format elements or wrapped in double quotes. A DATE has no fractional seconds or time zone, so FF and TZH/TZM/TZR/TZD raise ORA-01821 there.
Year
Month
Week
Day
Time
Modifiers
Literals
Datetime format element reference (live values)
ElementMeaningExample
YYYY4-digit year2026
YYYlast 3 digits026
YYlast 2 digits26
Ylast digit6
RRRRyear (RR rule on input)2026
RR2-digit year, RR rule26
SYYYYsigned year, BC negative 2026
Y,YYYyear with comma2,026
IYYYISO week-year2026
CCcentury21
YEARspelled outTWENTY TWENTY-SIX
Qquarter 1-41
MM01-1203
MONMARMAR
MonMarMar
MONTHMARCH, padded to 9MARCH
MonthMarch, padded to 9March
monthmarchmarch
RMRoman numeralIII
WWweek of year, 7-day blocks from Jan 110
Wweek of month, blocks from the 1st1
IWISO week 1-5310
DDday of month05
DDDday of year064
Dday of week, Sunday = 15
DYTHUTHU
DyThuThu
DAYTHURSDAY, padded to 9THURSDAY
DayThursday, padded to 9Thursday
JJulian day2461105
HH24hour 00-2314
HHhour 01-1202
HH12hour 01-1202
MIminutes07
SSseconds09
SSSSSseconds past midnight50829
FF3milliseconds123
FF6microseconds123456
FFtype precision123456
Xradix character.
AMmeridianPM
A.M.meridian with dotsP.M.
FMDDtoggle fill mode (no padding)5
FXDDexact match for TO_DATE05
DDTHordinal suffix05TH
DDSPspell outFIVE
DDSPTHspelled ordinalFIFTH
ADeraAD
DSshort date (territory)03/05/2026
DLlong date (territory)Thursday, March 5, 2026

Common Oracle date format masks

MaskOutputTO_CHARBack to a date
Default NLS_DATE_FORMAT (AMERICA)
05-MAR-26
SELECT TO_CHAR(SYSDATE, 'DD-MON-YY') FROM dual;
SELECT TO_DATE('05-MAR-26', 'DD-MON-YY') FROM dual;
Default with the RR century rule
05-MAR-26
SELECT TO_CHAR(SYSDATE, 'DD-MON-RR') FROM dual;
SELECT TO_DATE('05-MAR-26', 'DD-MON-RR') FROM dual;
Day-month-year with 4-digit year
05-MAR-2026
SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY') FROM dual;
SELECT TO_DATE('05-MAR-2026', 'DD-MON-YYYY') FROM dual;
Date + 24-hour time
05-MAR-2026 14:07:09
SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') FROM dual;
SELECT TO_DATE('05-MAR-2026 14:07:09', 'DD-MON-YYYY HH24:MI:SS') FROM dual;
ISO 8601 date
2026-03-05
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual;
SELECT TO_DATE('2026-03-05', 'YYYY-MM-DD') FROM dual;
ISO date + 24-hour time
2026-03-05 14:07:09
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
SELECT TO_DATE('2026-03-05 14:07:09', 'YYYY-MM-DD HH24:MI:SS') FROM dual;
ISO 8601 with T separator
2026-03-05T14:07:09
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD"T"HH24:MI:SS') FROM dual;
SELECT TO_DATE('2026-03-05T14:07:09', 'YYYY-MM-DD"T"HH24:MI:SS') FROM dual;
Timestamp with milliseconds
2026-03-05 14:07:09.123
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF3') FROM dual;
SELECT TO_TIMESTAMP('2026-03-05 14:07:09.123', 'YYYY-MM-DD HH24:MI:SS.FF3') FROM dual;
Timestamp with microseconds
2026-03-05 14:07:09.123456
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF6') FROM dual;
SELECT TO_TIMESTAMP('2026-03-05 14:07:09.123456', 'YYYY-MM-DD HH24:MI:SS.FF6') FROM dual;
Default NLS_TIMESTAMP_FORMAT (AMERICA)
05-MAR-26 02.07.09.123456 PM
SELECT TO_CHAR(SYSTIMESTAMP, 'DD-MON-RR HH.MI.SSXFF AM') FROM dual;
SELECT TO_TIMESTAMP('05-MAR-26 02.07.09.123456 PM', 'DD-MON-RR HH.MI.SSXFF AM') FROM dual;
European / UK date
05/03/2026
SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY') FROM dual;
SELECT TO_DATE('05/03/2026', 'DD/MM/YYYY') FROM dual;
European date + time
05/03/2026 14:07:09
SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI:SS') FROM dual;
SELECT TO_DATE('05/03/2026 14:07:09', 'DD/MM/YYYY HH24:MI:SS') FROM dual;
US date
03/05/2026
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') FROM dual;
SELECT TO_DATE('03/05/2026', 'MM/DD/YYYY') FROM dual;
US date + 12-hour time
03/05/2026 02:07:09 PM
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY HH:MI:SS AM') FROM dual;
SELECT TO_DATE('03/05/2026 02:07:09 PM', 'MM/DD/YYYY HH:MI:SS AM') FROM dual;
German date
05.03.2026
SELECT TO_CHAR(SYSDATE, 'DD.MM.YYYY') FROM dual;
SELECT TO_DATE('05.03.2026', 'DD.MM.YYYY') FROM dual;
Compact date
20260305
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM dual;
SELECT TO_DATE('20260305', 'YYYYMMDD') FROM dual;
Compact date-time
20260305140709
SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') FROM dual;
SELECT TO_DATE('20260305140709', 'YYYYMMDDHH24MISS') FROM dual;
Long date (names blank-padded)
Thursday , 05 March 2026
SELECT TO_CHAR(SYSDATE, 'Day, DD Month YYYY') FROM dual;
SELECT TO_DATE('Thursday , 05 March 2026', 'Day, DD Month YYYY') FROM dual;
Long date with FM (no padding)
Thursday, 5 March 2026
SELECT TO_CHAR(SYSDATE, 'FMDay, DD Month YYYY') FROM dual;
SELECT TO_DATE('Thursday, 5 March 2026', 'FMDay, DD Month YYYY') FROM dual;
US long date
March 5, 2026
SELECT TO_CHAR(SYSDATE, 'FMMonth DD, YYYY') FROM dual;
SELECT TO_DATE('March 5, 2026', 'FMMonth DD, YYYY') FROM dual;
Short month name
Mar 05, 2026
SELECT TO_CHAR(SYSDATE, 'Mon DD, YYYY') FROM dual;
SELECT TO_DATE('Mar 05, 2026', 'Mon DD, YYYY') FROM dual;
RFC 2822 style (no zone)
Thu, 05 Mar 2026 14:07:09
SELECT TO_CHAR(SYSDATE, 'Dy, DD Mon YYYY HH24:MI:SS') FROM dual;
SELECT TO_DATE('Thu, 05 Mar 2026 14:07:09', 'Dy, DD Mon YYYY HH24:MI:SS') FROM dual;
Ordinal day
5th of March 2026
SELECT TO_CHAR(SYSDATE, 'FMDdth "of" Month YYYY') FROM dual;
SELECT TO_DATE('5th of March 2026', 'FMDdth "of" Month YYYY') FROM dual;
24-hour time
14:07:09
SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM dual;
SELECT TO_DATE('14:07:09', 'HH24:MI:SS') FROM dual;
12-hour time
02:07 PM
SELECT TO_CHAR(SYSDATE, 'HH:MI AM') FROM dual;
SELECT TO_DATE('02:07 PM', 'HH:MI AM') FROM dual;
ISO week
2026-W10
SELECT TO_CHAR(SYSDATE, 'IYYY-"W"IW') FROM dual;
ORA-01820: format code cannot appear in date input format (IYYY can only be used with TO_CHAR)
Quarter
2026-Q1
SELECT TO_CHAR(SYSDATE, 'YYYY-"Q"Q') FROM dual;
ORA-01820: format code cannot appear in date input format (Q can only be used with TO_CHAR)
Julian day number
2461105
SELECT TO_CHAR(SYSDATE, 'J') FROM dual;
SELECT TO_DATE('2461105', 'J') FROM dual;

String to date: which mask parses it?

Tries every common mask plus your builder mask using Oracle's string-to-date rules: any punctuation matches any punctuation, punctuation may be omitted when numbers are fully zero-padded, trailing time fields may be omitted, MM also accepts month names and YY / RR accept four digits. "Exact" means it also passes with the FX modifier. Missing year and month default to the current ones, the day to 1.
MaskParsed asMatch
DD-MON-YYYY HH24:MI:SS2026-03-05 14:07:09Exact (FX)
DD/MM/YYYY HH24:MI:SS2026-03-05 14:07:09Lenient

Do more than oracle date format builder: to_char / to_date format masks — meet Chat2DB

Chat2DB is an AI-powered SQL client for Windows, macOS and Linux. Write SQL in natural language, format and optimize queries automatically, and manage MySQL, PostgreSQL, Oracle and 20+ other databases in one workspace.

How to use

  1. Enter a datetime (YYYY-MM-DD HH:MI:SS.fffffffff, it defaults to now), choose DATE or TIMESTAMP, and type a format mask or click element buttons such as YYYY, MON, DD, HH24 and FM.
  2. Check the TO_CHAR preview (padding is shown as-is) and copy the generated SELECT TO_CHAR, TO_DATE and ALTER SESSION SET NLS_DATE_FORMAT statements, or pick a ready-made mask from the common masks table.
  3. Paste a date string into the string-to-mask helper to see which masks parse it, whether it also passes the strict FX mode, and copy the TO_DATE statements.

Frequently asked questions

Why does TO_CHAR(date, 'Month') add trailing spaces in Oracle?

MONTH and DAY are blank-padded to the length of the longest name in the date language, 9 characters in English (SEPTEMBER, WEDNESDAY), so 'Month DD' gives 'March 05'. Put the FM modifier in front ('FMMonth DD, YYYY' gives 'March 5, 2026') to remove the padding and the leading zeros. FM is a toggle: a second FM in the same mask turns padding back on. The case of the mask controls the output: MONTH gives MARCH, Month gives March and month gives march.

What is the difference between YY and RR, and between MM and MI, in Oracle date formats?

In TO_DATE, YY puts a two-digit year into the current century, while RR picks the century closest to now: with the current year 2026, '75' becomes 1975 under RR but 2075 under YY. For TO_CHAR both print the last two digits. MM is the month (01-12) and MI is minutes; mixing them up is a classic bug, as is using HH (12-hour) without AM when you meant HH24. The default NLS_DATE_FORMAT for the AMERICA territory is DD-MON-RR.

How do I fix ORA-01861 and ORA-01843 when converting strings with TO_DATE?

ORA-01861 (literal does not match format string) means the text and the mask disagree, for example quoted text such as "T" is missing or there is extra text; ORA-01843 (not a valid month) means the month position holds a number above 12 or a month name that is not valid in the session language. Always pass an explicit mask, add 'NLS_DATE_LANGUAGE=AMERICAN' for month names, and in Oracle 12.2+ use DEFAULT NULL ON CONVERSION ERROR or VALIDATE_CONVERSION to find bad rows. Chat2DB, a free AI-powered SQL client for Oracle, lets you run and compare these conversions quickly: download it at https://chat2db.ai/download or use the web version at https://app.chat2db.ai.

More free SQL tools

SQL Formatter & Beautifier
Format and beautify SQL queries online with dialect-aware indentation and keyword casing.
SQL Validator & Syntax Checker
Check SQL syntax online for MySQL, PostgreSQL and more, with clear error messages.
SQL Minifier
Minify SQL by stripping comments and collapsing whitespace into a single line.
MySQL to PostgreSQL Converter
Convert MySQL DDL and queries to PostgreSQL syntax with a best-effort dialect translator.
CSV to SQL Converter
Turn CSV, TSV or pasted Excel data into SQL INSERT statements.
JSON to SQL Converter
Convert a JSON array of objects into SQL INSERT statements.
SQL IN Clause Generator
Paste a list of values and get a ready-to-use SQL IN (...) clause.
SQL Escape & Unescape
Escape single quotes and special characters for safe SQL string literals.
JDBC Connection String Builder
Build JDBC URLs for MySQL, PostgreSQL, SQL Server, Oracle, MariaDB and ClickHouse.
SQL Cheat Sheet
A practical SQL reference: joins, aggregation, window functions, DDL and dialect differences.
UUID Generator (v4 & v7)
Generate UUID v4 and time-ordered UUID v7 in bulk, as plain text, JSON, CSV or SQL.
Cron Expression Generator & Validator
Build and validate cron expressions with plain-English explanations and next run times.
PostgreSQL EXPLAIN Plan Visualizer
Turn EXPLAIN ANALYZE output into a readable plan tree with timings and tuning warnings.
PgBouncer Config Generator
Generate pgbouncer.ini and size connection pools from your app instances and CPU cores.
PostgreSQL Partition Table Generator
Generate RANGE, LIST and HASH partitioning DDL with child partitions and maintenance SQL.
pg_dump Command Generator
Build pg_dump and pg_restore commands with format, filter and parallel job options.
mysqldump Command Generator
Build mysqldump backup commands with scope, options and a matching restore command.
SQL Test Data Generator
Generate realistic fake rows as SQL INSERT statements, CSV or JSON, right in your browser.
PostgreSQL Config Calculator
Calculate tuned postgresql.conf settings from your RAM, CPU cores, connections and workload.
SQL DDL to Code Generator
Convert CREATE TABLE statements into TypeScript, Prisma, Drizzle, Go, JPA or SQLAlchemy models.
SQL Window Function Generator
Build ROW_NUMBER, RANK, LAG, LEAD and running-total OVER() clauses with PARTITION BY and frames.
Docker Compose PostgreSQL Generator
Generate a docker-compose.yml for PostgreSQL with volumes, healthchecks, init scripts and pgAdmin.
PostgreSQL Replication Config Generator
Generate streaming and logical replication config: postgresql.conf, pg_hba.conf, slots and pg_basebackup.
SQL Injection Checker
Scan code for SQL injection risks and rewrite unsafe queries with bound parameters.
SQL to ER Diagram Generator
Paste CREATE TABLE DDL and get an entity relationship diagram plus Mermaid erDiagram code.
Postgres Connection String Generator
Build PostgreSQL connection strings: libpq URI, DSN, JDBC, psycopg, SQLAlchemy, Npgsql and .env.
Postgres GRANT Statement Generator
Generate PostgreSQL GRANT, ALTER DEFAULT PRIVILEGES and REVOKE scripts for read-only or read-write roles.
Postgres COPY Command Generator
Build PostgreSQL COPY and psql \copy commands to import or export CSV with HEADER, DELIMITER, NULL and WHERE options.
Postgres CREATE INDEX Generator
Generate PostgreSQL CREATE INDEX statements: B-tree, GIN, GiST, BRIN, UNIQUE, CONCURRENTLY, partial WHERE, INCLUDE and expression indexes.
Postgres TO_CHAR Date Format Builder
Build PostgreSQL TO_CHAR date format patterns with live preview, presets and generated TO_CHAR / TO_TIMESTAMP statements.
Postgres FDW Setup Generator
Generate postgres_fdw CREATE SERVER, USER MAPPING and IMPORT FOREIGN SCHEMA SQL for querying a remote Postgres database.
Postgres EXCLUDE Constraint Generator
Generate PostgreSQL EXCLUDE constraint SQL: GiST/SP-GiST operators, btree_gist columns, partial WHERE and overlap-check verification.
pgvector Index & Schema Generator
Generate pgvector SQL: vector/halfvec columns, HNSW or IVFFlat indexes, tuned parameters and the matching nearest-neighbour query.
Postgres ALTER COLUMN TYPE Generator
Generate ALTER TABLE ALTER COLUMN TYPE SQL with the right USING cast, a table-rewrite verdict and a batched zero-downtime migration.
Postgres UPSERT Generator
Build INSERT ... ON CONFLICT DO UPDATE/DO NOTHING statements, the MERGE equivalent and the unique index they need.
pg_hba.conf Generator
Generate PostgreSQL client authentication rules with the right connection type, CIDR and auth method.
Postgres Trigger Generator
Generate CREATE TRIGGER SQL and plpgsql trigger functions: updated_at touch, JSONB audit log, operation guards and TG_OP skeletons.
Postgres VACUUM Command Generator
Build VACUUM / VACUUM FULL / ANALYZE commands with the right options, plus monitoring SQL and per-table autovacuum tuning.
SQL Pivot Generator (Rows to Columns)
Generate pivot queries with FILTER or CASE WHEN aggregates, the PostgreSQL crosstab() version and the reverse unpivot.
Epoch & Unix Timestamp Converter
Convert epoch to date and back with auto unit detection, plus to_timestamp and extract(epoch) SQL snippets.
pg_restore Command Generator
Build pg_restore or psql restore commands from a Postgres dump: archive format, parallel jobs, clean, no-owner and single-transaction options.
Postgres JSONB Query Builder
Generate JSONB queries from a nested path and operator, with the matching GIN or expression index and a JSONB cookbook.
SQL Schema Diff & Migration Generator
Compare two SQL schemas and generate the ALTER TABLE up and down migration, with lock and rewrite warnings.
Postgres Table Size Estimator
Estimate table and index size from your columns and row count, including tuple header, alignment padding and column-order savings.
Postgres Full Text Search Generator
Generate tsvector columns, GIN indexes, weighted ranking and ts_headline queries for PostgreSQL full text search.
Levenshtein Distance Calculator
Compute edit distance between two strings with the full DP matrix, edit path and matching Postgres fuzzy search SQL.
SQL Linter & Style Checker
Lint SQL for correctness traps, non-sargable predicates and style issues in your browser.
Database Normalization Analyzer
Find candidate keys and 1NF/2NF/3NF/BCNF violations, then get a lossless decomposition.
Connection Pool Size Calculator
Size your database connection pool from cores, latency and instances, with HikariCP, pgxpool, node-pg, SQLAlchemy and PgBouncer config.
PostgreSQL Error Code Lookup
Look up any SQLSTATE code or paste an error message to get the cause, the fix and how to catch it in your driver.
Postgres Autovacuum Calculator
Work out when autovacuum fires on a table, how much bloat builds up first, and generate per-table ALTER TABLE tuning.
SQL to MongoDB Query Converter
Convert a SQL SELECT into a MongoDB find() call or aggregation pipeline, with $lookup, $group, $match and $sort mapping.
pgloader Config Generator
Build a pgloader .load file to migrate MySQL, SQL Server, SQLite or CSV into PostgreSQL, with cast rules, table filters and verification SQL.
Postgres Upgrade Planner
Compare pg_upgrade, dump/restore and logical replication for a major version upgrade, with downtime estimates, commands and breaking changes.
SQL Join Visualizer
See INNER, LEFT, RIGHT, FULL, CROSS and anti joins run on real sample rows, with the SQL.
SCD Type 2 SQL Generator
Generate slowly changing dimension Type 2 DDL and load SQL for Postgres, Snowflake and BigQuery.
Postgres RLS Policy Generator
Generate PostgreSQL row level security policies for multi-tenant, per-user or role-based access.
Postgres Data Masking Generator
Build masked views, anonymization UPDATEs or PostgreSQL Anonymizer labels for sensitive columns.
Online SQL Playground
Run SQL in your browser against a sample SQLite database, with 10 checked practice exercises.
SQL CASE WHEN Generator
Build searched or simple CASE expressions with full queries and IF/IIF/DECODE equivalents per dialect.
SQL Set Operations Visualizer
See UNION, UNION ALL, INTERSECT and EXCEPT run on real rows, with counts and SQL per dialect.
Postgres Enum Type Generator
Generate CREATE TYPE, ADD VALUE, RENAME VALUE, safe value removal and enum-to-CHECK or lookup migrations.
Postgres Lock Conflict Checker
Check whether two PostgreSQL statements or LOCK TABLE modes block each other, with the conflict matrix and pg_locks queries.
Postgres Timezone Converter
Convert timestamps between IANA zones and generate AT TIME ZONE, SET timezone and date_trunc SQL with DST warnings.
Slow Query Log Analyzer
Group a MySQL or PostgreSQL slow query log by normalized query shape and rank the shapes by total time.
Postgres generate_series Builder
Build generate_series SQL for calendar tables, time buckets, gap-filled reports and test data, with a row preview.
Postgres Index Type Advisor
Pick between B-tree, Hash, GIN, GiST, SP-GiST, BRIN and HNSW for a column and query pattern, with the CREATE INDEX statement and operator class.
Postgres SERIAL to IDENTITY Converter
Convert a SERIAL or BIGSERIAL column to GENERATED AS IDENTITY with the correct setval, rollback and optional bigint widening.
Postgres DROP ROLE Helper
Generate the audit queries, REASSIGN OWNED, DROP OWNED and DROP ROLE script that clears "role cannot be dropped" errors.
pg_stat_statements Query Builder
Build version-correct Top-N pg_stat_statements queries by total time, mean time, calls, cache misses, temp spills or WAL.
AWS DMS Table Mapping Generator
Build a valid AWS DMS table-mappings.json with selection rules, schema and table renames, column removal and source row filters.
ClickHouse MergeTree Table Generator
Generate ClickHouse CREATE TABLE DDL with MergeTree engines, sorting keys, partitioning, TTL and compression codecs.
SQL Server to PostgreSQL Converter
Translate T-SQL DDL and queries to PostgreSQL: brackets, IDENTITY, NVARCHAR, TOP, GETDATE and more.
Docker Compose MySQL & MariaDB Generator
Generate docker-compose.yml for MySQL or MariaDB with volumes, healthchecks, init scripts and phpMyAdmin.
Oracle to PostgreSQL Converter
Translate Oracle DDL and SQL to PostgreSQL: VARCHAR2, NUMBER, NVL, DECODE, SYSDATE, sequences and more.
SQL Server Backup & Restore Command Generator
Generate T-SQL BACKUP and RESTORE scripts with compression, checksum, WITH MOVE, STOPAT and sqlcmd.
pgbench Command Generator
Build pgbench init and benchmark command lines for PostgreSQL load testing.
dbt schema.yml Generator
Turn a CREATE TABLE statement into a dbt schema.yml with data tests and a unit test skeleton.
DBML to SQL Converter
Convert DBML schemas to PostgreSQL or MySQL DDL, and turn existing CREATE TABLE statements back into DBML.
Liquibase Changelog Generator
Turn SQL DDL into a Liquibase changelog in XML, YAML, JSON or formatted SQL, with constraints and rollbacks.
MySQL Config Calculator
Generate a tuned my.cnf from your RAM, cores and workload, with an InnoDB memory budget check.
Debezium Connector Config Generator
Build a Debezium CDC connector config for PostgreSQL, MySQL, SQL Server, Oracle or MongoDB.
MongoDB Connection String Builder
Build or parse mongodb:// and mongodb+srv:// URIs with encoded passwords, auth and replica set options.
MySQL GRANT Statement Generator
Generate MySQL 8 CREATE USER, GRANT, role and REVOKE scripts for read-only, read-write or replication users.
SQL Server Connection String Builder
Build or parse SQL Server connection strings for ADO.NET, ODBC, JDBC, sqlcmd and SQLAlchemy with Encrypt options.
MySQL DATE_FORMAT Builder
Build MySQL DATE_FORMAT and STR_TO_DATE patterns with a live preview and every % format specifier explained.
Oracle tnsnames.ora Generator
Build or parse Oracle tnsnames.ora entries with RAC failover and TCPS, plus EZConnect, JDBC thin URLs and sqlplus.
SQL Server Date Format Converter
Every CONVERT date style code (101, 103, 112, 120, 126…) rendered live, plus a FORMAT() builder and string-to-date help.
SQL INSERT to CSV / JSON Converter
Turn INSERT statements or a mysqldump / pg_dump file into CSV, TSV, JSON or Markdown, with correct quoting and NULLs.
OtterMind
OtterMind