Table of Contents

Products, services and company names referenced in this document may be either trademarks or registered trademarks of their respective owners.

Copyright © 2017–2021 EVL Tool, s.r.o.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts.


(since EVL 2.4)

Read <file.qvd> and write CSV file to <file.csv> or standard output. It uses data types from QVD header or from existing <evd> file or from <inline_evd>.


  <file.qvd> [-o|--output=<file.csv>]
  [-a|--dos-eol | -b|--mac-eol]

  <file.qvd> (<evd>|-d <inline_evd>)
  [-a|--dos-eol] [-b|--mac-eol]

  ( --help | --usage | --version )


-d, --data-definition=<inline_evd>

either this option or the file <evd> must be presented to use already defined (custom) EVD

-a, --dos-eol

output DOS end-of-line, i.e. CR+LF (‘\r\n’)

-b, --mac-eol

output Mac end-of-line, i.e. CR (‘\r’)


to specify a <format> for date data type

-h, --header=<field_name>,...

use comma separated list of field names instead of header line, for example when you don’t want to use field names from QVD header.

-l, --null=<string>

to specify what string is used for NULL values in CSV, empty string is allowed

-n, --no-header

with this option it produces no header line

-o, --output=<file.csv>

write output into <file.csv> instead of standard output

-q, --quote=<char>

to use quoted fields for the CSV output. When data contains such <char>, all of them are escaped by duplicating them. For example using ‘--quote="\""’ will serve data like ‘some "text"’ as ‘"some ""text"""’.

-s, --separator=<char>

to use <char> as field separator for the CSV output

-t, --datetime=<format>

to specify a <format> for datetime data type

-v, --verbose

print to standard error output info/debug messages


print this help and exit


print short usage information and exit


print version and exit


  1. Having some.qvd, the command to produce CSV file with empty strings representing NULL values, dates in format ‘DD.MM.YYYY’ and with Windows end-of-line (i.e. CRLF):
    qvd2csv --null="" --date="%d.%m.%Y" --dos-eol -i some.qvd > some.csv