---
name: "tcucodec"
section: "1"
platform: "linux"
package: "tokyocabinet-bin"
version: "1.4.48-15.1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tcucodec"
---

# tcucodec(1)

popular encoders and decoders

## NAME

tcucodec - popular encoders and decoders

## DESCRIPTION

The command \`**tcucodec**' is a tool to use encoding and decoding features.  This command is used in the following format.  \`*file*' specifies a input file.  If it is omitted, the standard input is read.

**tcucodec url** \[**-d**\] \[**-br**\] \[**-rs** *base*\] \[*file*\]

Perform URL encoding and its decoding.

**tcucodec base** \[**-d**\] \[*file*\]

Perform Base64 encoding and its decoding.

**tcucodec quote** \[**-d**\] \[*file*\]

Perform quoted-printable encoding and its decoding.

**tcucodec mime** \[**-d**\] \[**-en** *name*\] \[**-q**\] \[**-on**\] \[**-hd**\] \[**-bd**\] \[**-part** *num*\] \[*file*\]

Perform MIME encoding and its decoding.

**tcucodec hex** \[**-d**\] \[*file*\]

Perform hexadecimal encoding and its decoding.

**tcucodec pack** \[**-d**\] \[**-bwt**\] \[*file*\]

Perform Packbits encoding and its decoding.

**tcucodec tcbs** \[**-d**\] \[*file*\]

Perform TCBS encoding and its decoding.

**tcucodec zlib** \[**-d**\] \[**-gz**\] \[*file*\]

Perform ZLIB encoding and its decoding.

**tcucodec bzip** \[**-d**\] \[*file*\]

Perform BZIP2 encoding and its decoding.

**tcucodec xml** \[**-d**\] \[**-br**\] \[*file*\]

Process XML.  By default, escape meta characters.

**tcucodec cstr** \[**-d**\] \[**-js**\] \[*file*\]

Perform C-string escaping and its unescaping.

**tcucodec ucs** \[**-d**\] \[**-un**\] \[**-kw** *str*\] \[*file*\]

Convert UTF-8 string into UCS-2 array.

**tcucodec hash** \[**-crc**\] \[**-ch** *num*\] \[*file*\]

Calculate the hash value.  By default, use MD5 function.

**tcucodec cipher** \[**-key** *str*\] \[*file*\]

Perform stream cipher and its decipher.

**tcucodec date** \[**-ds** *str*\] \[**-jl** *num*\] \[**-wf**\] \[**-rf**\]

Process date string.  By default, print the current UNIX time.

**tcucodec tmpl** \[**-var** *name* *value*\] \[*file*\]

Perform template serialization.

**tcucodec conf** \[**-v**\|**-i**\|**-l**\|**-p**\]

Print some configurations.

Options feature the following.

**-d** : perform decoding (unescaping), not encoding (escaping).\
 **-br** : break up URL or XML into elements.\
 **-rs** *base* : specify the base URL and resolve the relative URL.\
 **-en** *name* : specify the input encoding, which is UTF-8 by default.\
 **-q** : use quoted-printable encoding, which is Base64 by default.\
 **-on** : output the charset name when decoding.\
 **-bd** : perform MIME parsing and output the body.\
 **-hd** : perform MIME parsing and output the headers.\
 **-part** *num* : perform MIME parsing and output the specified part.\
 **-bwt** : convert by BWT as preprocessing.\
 **-gz** : use GZIP format.\
 **-crc** : use CRC32 function.\
 **-js** : use JSON compatible format.\
 **-un** : perform UCS normalization.\
 **-kw** *str* : generate KWIC string.\
 **-ch** *num* : use consistent hashing function.\
 **-key** *str* : specify the cipher key.\
 **-ds** *str* : specify the time.\
 **-jl** *num* : specify the jet lag.\
 **-wf** : format the output in W3CDTF.\
 **-rf** : format the output in RFC 1123 format.\
 **-var** *name* *value* : specify a template variable.\
 **-v** : show the version number of Tokyo Cabinet.\
 **-i** : show options to include the headers of Tokyo Cabinet.\
 **-l** : show options to link the library of Tokyo Cabinet.\
 **-p** : show the directory path of the commands of Tokyo Cabinet.\

This command returns 0 on success, another on failure.

## SEE ALSO

[**tcutest**(1)](/tcutest/1.md), [**tcumttest**(1)](/tcumttest/1.md), [**tcutil**(3)](/tcutil/3.md), [**tokyocabinet**(3)](/tokyocabinet/3.md)
