---
title: "Connector input encoding control"
slug: "connector-input-encoding-control"
updated: 2025-05-13T12:37:15Z
published: 2025-05-13T12:37:15Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.tulip.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Connector input encoding control

## Overview

When passing information to other systems, you may need additional control on how those Inputs are encoded before passing that information to other systems. By default, Tulip will attempt to use the most common encoding method, but you can override this to better fit your needs.

Your app builders continue to work with the standard Tulip Variables, and connector configuration will modify their inputs to fit your integration needs.

## How to

Inputs that allow custom encoding will show up with an encoding pill next to each input. When clicked, these pills will allow you to select an encoding option.

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28240%29.png)

## Encoding Options - Text Inputs

### Automatic encoding

Characters will be escaped according to the location of usage.

In the URL path: Path encoding In the query: Query encoding In the Header: No encoding In the body: No encoding

### No encoding

No characters will be escaped.

This may cause errors if any characters besides the following are passed through: `A-Z a-z 0-9 - _ . ! ~ * ' ( )".`

### Path encoding

All characters except the following will be escaped: `A-Z a-z 0-9 ; , / ? : @ &amp; = + $ - _ . ! ~ * ' ( ) #`

### Query encoding

All characters except the following will be escaped: `A-Z a-z 0-9 - _ . ! ~ * ' ( )`

### Base64 encoding

The text will be encoded using Base64.

## Encoding Options - Image Inputs

          Note

          

Custom image encoding functionality is actively being rolled out. Reach out to support@tulip.co if you would like it enabled.

Images stored wtihin Tulip are stored in our cloud storage services, and references to these images are dynamically generated in your applications and Tulip tables. These references expire every 3 hours. When passing these images to external systems, you may want to encode them in another format so they do not expire.

Clicking on the encoding pill for any input will allow you to configure its encoding.

### Image URL Encoding

By default, image inputs to connectors will be passed as the signed URL to the respective image. This input can be used in your connector anywhere a text input can be used. ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28376%29.png)

### Base64 Encoding

[Base64](https://www.writesoftwarewell.com/base64-encoding-explained/#:~:text=In%20its%20essence%2C%20Base64%20encoding,to%20prevent%20against%20data%20corruption.&amp;text=As%20there%20are%20only%2064,represents%206%20bits%20of%20data.) is one of the simplest standards for encoding binary data, and is a common standard for transfering small files over http calls. When Base64 is selected, any image input will automatically be encoded as base64 before being sent to the external service.

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28377%29.png)

### File Encoding

Multipart/form-data is another very common format for passing binary data. This is more common for larger files. Click on the "File" option to change the encoding of this input. This will automatically move the input down into the "Files" input section. These inputs cannot be used outside of the payload body.

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28378%29.png)

This data type is not encoded as text, so it cannot be used within a json payload. Instead, a "files" section will be added to the request body section. Files can be added or removed here.

![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28379%29.png)

## Encoding Options - Datetime Input Encoding Options

### Epoch Seconds

The number of seconds that have elapsed since the Unix epoch, which is January 1, 1970, at 00:00:00 Coordinated Universal Time (UTC).

### Epoch Milliseconds

The number of milliseconds that have elapsed since the Unix epoch, which is January 1, 1970, 00:00:00 UTC.

### ISO 8601 RFC 3339

Standard format: YYYY-MM-DDTHH:mm:ssZ . Indicates UTC with the 'Z'.

## Further Reading

- [Introduction to Tulip Connector Hosts](/r230/docs/introduction-to-tulip-connector-hosts)
- [Connector Snapshotting](/r230/docs/connector-snapshotting)
- [Troubleshooting Connectors](/r230/docs/troubleshooting-connectors)

**Input**

An **input** is transmission of data from a data set to a program.

**Variables**

**Variables**are a location to store app information. Variables have a specific type that must match the contents they can store.

Variables are only accessible within a single application and are cleared when the app is restarted or completed.

**Header**

**Headers** represent the meta-data associated with the API **request** and **response**. They are an extra source of information for each **API call** you make and should be the first source to inspect when you encounter issues with an API to help troubleshoot issues.
